¿Dónde debo comenzar a aprender a crear aplicaciones de Android que interactúen con un servidor, como aplicaciones de mensajería, etc.?

Permítanme darles una breve idea de cómo funcionan las aplicaciones de mensajería. Luego explicaré la parte de “dónde aprender”.

Las aplicaciones de mensajería (tome Whatsapp por ejemplo) en estos días usan XMPP (Protocolo extensible de mensajería y presencia). XMPP ha incorporado características como la presencia (piense en el estado en línea o visto por última vez de un contacto), estado del usuario (piense en el estado de los contactos), vcards (piense en una biografía del contacto), chat multiusuario (piense en chat grupal), jingle (utilizado para la comunicación de varios tipos de datos) y muchos más, lo que sin duda hace que la mensajería instantánea sea mucho más fácil en comparación con su implementación mediante cualquier otro protocolo. XMPP se utiliza para una variedad de propósitos, siendo la mensajería instantánea la más popular.

Entonces, ahora que sabe qué protocolo usar, decidamos la parte del servidor. Hay muchos servidores XMPP de código abierto disponibles. Una de mis recomendaciones personales incluye ejabberd. Es altamente robusto y escalable. Es un servidor multiplataforma. La instalación y configuración es fácil y obtienes mucho soporte para el desbordamiento de pila en caso de que tengas problemas. También obtienes una versión comercial de ejabberd, que es un software como servicio (SaaS) que ha agregado soporte y características.

La última parte es cómo conectar la aplicación con el servidor. Por suerte es más fácil de lo esperado. XMPP proporciona una lista de bibliotecas del lado del cliente de código abierto en casi todos los lenguajes de programación conocidos. Dado que crea aplicaciones de Android en Java, es mejor si elige una API Java. Por lo tanto, recomiendo usar smack. Tiene una documentación maravillosa e implementa todas las funciones principales, además de las funciones recientemente agregadas de XMPP.

Aquí está la lista de enlaces donde puede comenzar a aprender basándose en esta respuesta.

Cómo construir grandes aplicaciones de Android: Desarrollo de aplicaciones de Android para principiantes Lista de reproducción

Aprenda sobre XMPP: https://oriolrius.cat/blog/wp-co…

Lista de servidores XMPP: XMPP | Servidores XMPP

Lista de bibliotecas del lado del cliente XMPP: XMPP | Bibliotecas XMPP

Echa un vistazo a “Parse” – https://parse.com Te ayudará a comenzar a desarrollar aplicaciones con un backend.