Hike Messenger aumenta su velocidad y simplicidad con los componentes de la arquitectura de Android

Hike se lanzó en 2012 y su misión consiste en desarrollar productos con el objetivo de simplificar Internet y aumentar la conectividad de la India. Hike combina chat, mensajes, feeds e integraciones con apps de transporte y pago de terceros. La empresa desarrolló estas funciones rápidamente y en diferentes momentos, lo que dio como resultado una "considerable deuda técnica y arquitectónica". Debido a que esta deuda se estaba convirtiendo en un cuello de botella para la estabilidad, la capacidad de mantenimiento y el rendimiento, quisieron simplificar el código rápidamente.

Qué hizo la empresa

Hike recurrió a los componentes de la arquitectura de Android, que se convirtieron en "la mejor arma para enfrentar todos estos desafíos", comenta el director de Tecnología Vishwanath Ramarao. La empresa comenzó con el uso de ViewModel, que permite que los datos sobrevivan a los cambios de configuración (como las rotaciones de pantalla), LiveData, una clase de retención de datos observable y la biblioteca de persistencias de Room. "Somos una app moderna y reactiva, y Room y LiveData se ajustan muy bien a nuestros principios de diseño avanzados", comenta Ramarao.

Hike también está evaluando la biblioteca de Paging, que permite que una app suba información de manera fácil y gradual según sea necesario desde una fuente de datos, sin sobrecargar el dispositivo ni esperar demasiado tiempo para una consulta en la extensa base de datos.

"Sabíamos de la existencia de los componentes de la arquitectura en general y queríamos aprender más", explica Ramarao. "Sin embargo, lo que comenzó como una investigación sobre las prácticas recomendadas del ecosistema Android se convirtió en una herramienta importante para hacer frente a nuestra deuda técnica y arquitectónica. En definitiva, se convirtió en una manera de modernizar nuestras prácticas de arquitectura y desarrollo".

Resultados

Gracias a los componentes de la arquitectura, Hike redujo significativamente el código en su app y, al mismo tiempo, logró que el código fuera más legible y fácil de mantener. Los componentes de la arquitectura de Android también ayudaron a aumentar las calificaciones de los usuarios que no experimentaron fallas muy por encima del 99%, un objetivo difícil de cumplir en el pasado.

Comenzar

Todos los desarrolladores pueden acceder a los componentes de la arquitectura de Android como parte de Android Jetpack. Comienza a usar los componentes de la arquitectura de Android.