Как в Андроид Студио создать онлайн режим? [закрыт]

174
11 января 2020, 01:10
Закрыт. Данный вопрос необходимо конкретизировать. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав его.

Закрыт 9 месяцев назад.

Как в Андроид Студио создать онлайн режим, например шашки онлайн или тому подобное. Примерно хотя бы в каком направлении двигаться? Понятно, что в двух словах не ответить, но хотя бы в каком работать. Я так предполагаю, что сервер в google, может есть разработчики, которые уже создавали подобные приложение. Да в гугле пробовал найти, но дело в том, что не совсем понятно, что именно искать, как сформировать вопрос. В результатах поиска выдает не нужные онлайн конструкторы..

Answer 1

Одной только Android Studio будет явно недостаточно. Вам потребуется также и сервер (желательно свой, т.к. шаг влево-вправо от стороннего решения упрётся в невозможность реализации без адовых костылей).

Примерный план создания подобного такой:

  1. Арендуется сервер с выделенным IP. Это к хостерам, выбирать надо VPS/VDS.
  2. На сервер арендованный ставятся программы-контейнеры. Например Tomcat для Java-Servlet.
  3. Пишется программа-сервер. Использовать надо технологию сокетов (не голых, а один из протоколов, типа WebSocket). Так вы сможете держать открытое двустороннее соединение между сервером и клиентами и обмениваться данными. На сервере надо написать логику передачи данных от одного клиента другому через этот самый сервер. Т.е. один клиент шлёт информацию на сервер, а сервер передаёт её другому клиенту.
  4. Клиент должен подсоединиться к серверу и слать/принимать информацию.

Если вы будете писать нативное приложение под андроид, то и для сервера будет разумно использовать Java/Kotlin и использовать голые Servlet-ы (просто в освоении, неудобно при серьёзном использовании) или использовать Spring - сложный комбайн для сборки сервера (сложен в освоении, но потрясает возможностями; работает на Servlet-ах).

Если свой сервер писать не хочется - можно использовать сторонние решения. Например Firebase. Но там очень много минусов. Только минимальное использование бесплатно, много ограничений, много неудобств в использовании и, главное, это продукт от гугла, а они - корпорация зла, не стоит на них как-то завязываться.

READ ALSO
Ошибка при добавлении столбца в SQL

Ошибка при добавлении столбца в SQL

Помогите с решением, я добавил новый столбец в таблицу SQLНо в логах выводится ошибка такого рода:

147
Прошу помощи с микросервисами

Прошу помощи с микросервисами

Пишу тестовый микросервис с авторизацией JWT

181
Инициализация при NullPoinerException (boolean)

Инициализация при NullPoinerException (boolean)

Являюсь абсолютным новичком в Java (соответственно в Android dev-e)Прочитав статью конца зимы 2011 года (https://habr

137
enum + switch ( свой пример )

enum + switch ( свой пример )

Не понимаю почему text в sout(e) подсвечивает красным и не работает программа, подсказка пишет:

124