Как создать базовое приложение для чата Android с помощью Android Studio и какова подходящая отправная точка для этого?

Я работаю в заказной компании-разработчике, которая специализируется на приложениях для обмена мгновенными сообщениями. Все ответы, приведенные ниже, являются правильными и очень полными, поэтому я подумал, что у меня будет другая точка зрения на это.

Большинство из нижеприведенного ссылаются на XMPP для создания приложения для обмена мгновенными сообщениями, поиска базовых руководств для изучения основ перед созданием простого чата. Затем создайте свой чат оттуда. Есть несколько проблем с этим методом:

  • Время: Разработка приложения чата с нуля, вероятно, займет 3–6 месяцев. Если это хобби и вы можете посвятить 2 часа в день в свободное время, это займет 1-2 года. Это кажется мне нереальным.
  • Сложность: Чтобы разработать чат с XMPP, вам необходимо освоить Android (или iOS), XMPP, а затем разобраться с кодировкой своего пользовательского сервера. Это огромная цель для себя.

Я полностью согласен с тем, что работа над проектом — это лучший способ обучения, но я также чувствую, что проектами нужно управлять, иначе они не достижимы.

Я бы порекомендовал следующее:

  1. Загрузите чат Android с открытым исходным кодом: большая часть сложности разработки компонента чата заключается в структуре кода и базы данных. Загрузка рабочего чата позволяет увидеть, как он работает, чтобы понять его.
  2. Разработайте приложение для чата: у вас проблемы с Android Studio. Это должно быть исправлено в первую очередь, и лучший способ сделать это — создать простой проект, а затем увеличить сложность. Это также дает вам приложение для выпуска в конце всего этого.
  3. Настройка чата. Добавление новых функций в чат требует хорошего понимания того, как он работает. Как работают современные системы? Как вы можете повторить или улучшить их? Например, добавьте новые типы сообщений (видео или аудио), добавьте индикаторы набора или прочитайте квитанции. Добавление их значительно расширит ваше понимание обмена мгновенными сообщениями.
  4. Измените чат для использования XMPP: у вас есть рабочий чат, который вы хотите снова изменить. На этот раз вы будете заменять обычный код сервера кодом XMPP. Каждый раз вы можете увидеть, что он в данный момент делает, а затем исследовать соответствующий требуемый код XMPP.

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

Я предлагаю такой подход, потому что моя компания разработала и выпустила git-репозитории с открытым исходным кодом для Android и iOS . Они выпущены по лицензии MIT, что означает, что вы можете выпускать или изменять код совершенно бесплатно. Я работаю с ними в течение последних 3 лет и считаю, что это отличный способ улучшить кодирование, имея при этом цели для достижения. Работа с ними значительно расширила мои познания в сфере обмена мгновенными сообщениями. У нас также есть подробная документация, означающая, что у вас есть ссылка, чтобы увидеть, как работают такие вещи, как аутентификация сервера и вход в систему.

Имейте в виду, что приложения чата чрезвычайно сложны. Начинать разработку с нуля — это огромное дело, и обычно время и усилия не стоят награды.

0

Ура! Вы первые нашли эту информацию, сделайте доброе дело, поделитесь ей в: