Cómo conectar un servidor web a una aplicación móvil de Android

El servidor web debe exportar puntos finales API siguiendo las convenciones RESTful.

La aplicación de Android debe incluir código de red que va a realizar solicitudes a esos puntos finales API siguiendo la documentación proporcionada por el equipo de desarrollo del servidor.

Esto normalmente se hace mediante la inclusión de la biblioteca Retrofit 2 en Android, y luego se describen todas las llamadas posibles a los puntos finales de la API con todos los parámetros necesarios, como una interfaz como se muestra en la documentación y el ejemplo de Retrofit.

Las clases de NetworkOperation se implementan y, en un subproceso en segundo plano , llaman a una clase de implementador de Retrofit que realiza las llamadas necesarias al servidor pasando los parámetros de solicitud y manejando los resultados.

Los presentadores o interactores llaman a las clases de operación de red en su aplicación de Android (o si no tiene ninguna arquitectura, por las actividades mismas)

Propagan los resultados de las llamadas del servidor a las personas que llaman, ya sea invocando interfaces de escucha o creando eventos de patrón de observador y emitiéndolos.

Android volley fue construido solo para este propósito.

Tiene casi todas las características que pueda necesitar para las operaciones de red.