Lancée en 2012, Hike développe des produits dans le but de simplifier Internet pour connecter l'Inde. Hike combine le chat, la messagerie, les flux et les intégrations avec des applications de transport et de paiement tierces. Elle a développé ces fonctionnalités très rapidement et à différents moments, ce qui a entraîné ce que l'entreprise a appelé une "dette technique et architecturale importante". Comme cette dette devenait un frein à la stabilité, à la facilité de maintenance et aux performances, l'entreprise souhaitait simplifier rapidement son code.
Ce qu'ils ont fait
Hike s'est tourné vers les composants d'architecture Android, qui sont devenus "notre couteau suisse pour relever tous ces défis", explique Vishwanath Ramarao, CTO. Elle a commencé à utiliser ViewModel, qui permet aux données de survivre aux changements de configuration (tels que les rotations d'écran), LiveData, une classe de support de données observable, et la bibliothèque de persistance Room. "Nous sommes une application moderne et réactive, et Room et LiveData s'intègrent parfaitement à nos principes de conception orientés vers l'avenir", ajoute Ramarao.
Hike évalue également la bibliothèque Paging, qui permet à une application de charger progressivement les informations nécessaires à partir d'une source de données, sans surcharger l'appareil ni attendre trop longtemps une requête de base de données volumineuse.
"Nous connaissions les composants d'architecture en général et nous voulions en savoir plus", explique Ramarao. "Mais ce qui a commencé comme une exploration des bonnes pratiques de l'écosystème Android est devenu un outil important pour faire face à notre dette technique et architecturale. Il est finalement devenu un moyen de moderniser notre architecture et notre pratique de développement."
Résultats
Grâce aux composants d'architecture, Hike a considérablement réduit le nombre total de lignes de code de son application, tout en rendant ce code plus lisible et plus facile à gérer. Les composants d'architecture Android les ont également aidés à faire passer leur taux d'utilisateurs sans plantage à plus de 99 %, ce qu'ils avaient du mal à faire auparavant.
Premiers pas
Les composants d'architecture Android sont ouverts à tous les développeurs dans le cadre d'Android Jetpack. Premiers pas avec les composants d'architecture Android