Q:

Как собрать messenger для Android

Добрый день.
У меня возник вопрос, с чего нужно начать разработку messenger для Аndroid. Как лучше его сделать. Программирование знаю, но за разработку приложения взялся впервые, поэтому даже не знаю, как правильно его построить. Подскажите, пожалуйста.

A:

Для мессендера Вам понадобиться две вещи - клиент и сервер. Можно, конечно, все разработать с нуля, сделать свой мегакрутой протокол и потратить несколько лет на него.
Поэтому для начала рекомендую взять готовое - xmpp.
Во-первых, получаете готовые сервер - eJabber, openfire и много других.
Для андроида есть куча готовых библиотек для работы с xmpp - qsmack, Babbler.
Большинство из них предоставляют готовые методы для подключения, отправки сообщений и много другого.
Также в наличии документация по протоколу и даже частичный перевод.
Наличие готовых клиентов поможет в начальной отладке - ведь для тестов нужно хотя бы два клиента.
Сам протокол расширяемый, так что в будущем можно добавить своих штук.

