Konstantin18ko
@Konstantin18ko
Стоматолог

Как реализовать правильное построение интернет соединения в Android приложениях?

Начну из далека. Начал изучать java для того, чтобы написать программу для подсчёта количества используемых ампул при одном помещении (сделал как калькулятор, не стал заново придумывать велосипед).

Коллеги попросили сделать внутренний чат (не знаю чем их не устраивает Viber или What'sApp) но факт, есть факт.

Научился настраивать интернет соединение (socket). Думал сейчас зафигачу в приложение и пойду чай пить. Но тут я решил посмотреть его реализацию на Android.
Интернет соединение, как оказалось надо делать в отдельном потоке.

Сразу посыпались кучу вопросов:
Как реализовать правильно потоки? В каком потоке, что должно находиться(что должно находиться в главном, что в дочерних)?
Как сделать ping сервера (я так понял метода пинг в java нет)?
Как заставить сервер принимать несколько соединений (1 сервер и 5 клиентов на одном порту)?

P.S. Если есть русская литература буду рад, а то мои знания на уровне гугл переводчик.
P.P.S. Java учу по книге "Полное руководство" Герберт Шилдт.
  • Вопрос задан
  • 559 просмотров
Решения вопроса 1
@Fr0stDev1
Желательно для каждого вопроса создавать отдельную тему.

1. Для работы с интернетом надо всегда использовать НЕ main thread, иначе выскочит исключение. Android рекомендует Loader, но есть еще варианты: AsyncTask, Service со всей работой в ней. Вся работа с UI верется в main потоке, чтобы выполнить там действие (по изменение компонента UI) используйте класс Handler, метод runOnUiThread() или onSuccess у AsyncTask

2. Пинга как такогого нет, но есть решения как в документации, взято отсюда

3. Вопрос уже по серверу, а не по Android, задайте в другой категории.

Вообще полезный источник - startandroid.ru/ru/uroki.html и документация андроида
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@peacemakerv
Разработка под Android
Используйте Облачный сервис, которых сейчас много, и которые предоставляют API (по обмену данными) и подробное описание его использования.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Drum Pads 24 Ульяновск
от 90 000 до 160 000 ₽
ДомКлик Москва
от 120 000 до 260 000 ₽
07 июн. 2020, в 03:38
1000 руб./за проект
07 июн. 2020, в 01:42
300000 руб./за проект