¿Cuál es el beneficio de usar la biblioteca Gson y Retrofit en Android cuando está conectado con una API?

Si bien tampoco lo he usado, he usado varias bibliotecas y mecanismos de este tipo principalmente en aplicaciones Java y C / C ++. Es una idea antigua de persistencia de datos / objetos / estado y se llama utilizando múltiples términos como serializar-deserializar, marshall-unmarshall, paginación de nivel de sistema operativo, ORM, etc.… Incluso el hardware subyacente usa este concepto, por ejemplo, cuando la máquina va a ‘ dormir ‘o’ hiberna ‘o en un nivel más bajo al guardar el estado de los registros.

La idea básica es convertir esencialmente un mapa de memoria de un conjunto de objetos que representan estructuras de datos complejas directamente en un almacén de datos persistente y viceversa. Los datos se almacenan en un formato diferente en el almacén de datos que su contraparte de memoria y necesita traducción. Las bibliotecas como Retrofit generalmente generalizan y automatizan todo el proceso de traducir meticulosamente los distintos miembros de los objetos hacia y desde el almacén de datos. Tampoco necesita los analizadores especializados para el formato en el almacén de datos, en este caso JSON. La biblioteca tiene un analizador, simplemente no necesita usarlo directamente.

Esto elimina los errores del programador al manejar los diversos elementos de datos. Tales errores generalmente requieren un gran esfuerzo de depuración para ese ‘problema intermitente’, a menudo con la ayuda de varios miembros del equipo, a veces durante varios días que generalmente terminan en un momento de palma de la mano.

“¡Maldición, serialicé ese doble crucial como un entero que resultó en esa extraña pérdida intermitente de datos!” ¡No es un momento particularmente feliz para nadie en el equipo!

Gracias por el A2A.

Retrofit plus Gson puede hacer que su aplicación sea simple y clara para escribir código REST. La modificación se usa para manipular la comunicación API del servicio web http, Gson se usa para analizar los datos de retorno de la API del servicio web en formato JSON.

El siguiente ejemplo tiene una introducción detallada sobre cómo usarlos juntos.

Ejemplo de actualización de Android Get Post

Principal beneficio que puede hacer una unión API estable dentro de una hora. En comparación con el enfoque estándar, funciona como una magia, solo describe lo que quiere pero no cómo hacerlo.

Después de eso solo llamas:

myService.getSomeData (parámetros … devolución de llamada)

Y eso es todo. Complicando thigs de forma fácil.

More Interesting

¿Es difícil desarrollar una aplicación de Android?

Desarrollo de aplicaciones de Android: ¿Cómo podemos obtener la ubicación actual continuamente en segundo plano?

¿Cómo trabajan los desarrolladores de la interfaz de usuario de Android por separado de los desarrolladores de Android de back-end, ya que la mayoría de la interfaz de usuario está hecha programáticamente por el desarrollador de back-end? ¿Qué hace exactamente un desarrollador de IU?

Cómo construir un reproductor de música en Android

Cómo transferir todos los datos de un dispositivo Android a otro

¿Cuál es la solución para el error que recibo al ejecutar una aplicación de Android?

¿Es posible desarrollar una sola aplicación de Android con Google Firebase que se ocupe tanto de médicos como de pacientes?

¿Cuáles son algunos juegos gratuitos de Android sin conexión?

¿Cómo probamos nuestra aplicación de Android en todas las versiones de Android? ¿Podemos probar cualquier software o en línea?

Aproximadamente, ¿cuántos programadores necesito para desarrollar una aplicación de Android?

¿Qué lenguajes de programación se usan para crear aplicaciones?

¿Debería nuestra interfaz de aplicación móvil seguir las pautas de diseño de la interfaz de usuario de iOS y Android?

¿Cómo es el desarrollo para Android?

Cómo entender el significado de extender e implementar en el desarrollo de Java / Android

¿Cuáles son los próximos hackathon en julio - agosto de 2017 en India?