Hike Messenger gagne en rapidité et en simplicité grâce aux composants d'architecture Android
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.

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
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2018/05/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2018/05/03 (UTC)."],[],[],null,["# Hike Messenger gains speed and simplicity with Android Architecture Components\n\nLaunched in 2012, Hike is building products with the aim of simplifying the\ninternet to bring India online. Hike combines chat, messaging, feeds,\nand integrations with third-party transportation and payment apps.\nIt developed these features very rapidly and at different points in\ntime, resulting in what the company called \"significant technical and\narchitectural debt.\" Because this debt was becoming a bottleneck to\nstability, maintainability and performance, the company wanted to simplify\nits code quickly.\n\nWhat they did\n-------------\n\nHike turned to [Android Architecture Components](/jetpack/arch), which\nbecame \"our Swiss army knife to tackle all of these challenges\" says\nCTO Vishwanath Ramarao. It began using\n[ViewModel](/topic/libraries/architecture/viewmodel), which allows data to\nsurvive configuration changes (such as screen rotations);\n[LiveData](/topic/libraries/architecture/livedata), an\nobservable data-holder class; and the\n[Room](/topic/libraries/architecture/room) persistence library.\n\"We're a modern, reactive app, and Room and LiveData fit really\nwell with our forward-design principles\" Ramarao adds.\n\nHike is also evaluating the [Paging Library](/topic/libraries/paging),\nwhich makes it easier for an app gradually to load information as needed from a\ndata source, without overloading the device or waiting too long for a big\ndatabase query.\n\u003e \"We were aware of Architecture Components in general and wanted to learn more\"\n\u003e Ramarao says. \"But what started as an exploration of the Android-ecosystem\n\u003e best practices became an important tool to tackle our technical and\n\u003e architectural debt. It ultimately became a way of modernizing our\n\u003e architecture and development practice\".\n\nResults\n-------\n\nThanks to Architecture Components, Hike significantly reduced the total\nlines of code in their app, while also making that code more readable\nand maintainable. Android Architecture Components also helped them to\nraise their crash-free user ratings to well beyond 99 percent,\nsomething they'd struggled to accomplish in the past.\n\nGet started\n-----------\n\nAndroid Architecture Components is open to all developers as part of\n[Android Jetpack](/jetpack). [Get\nstarted with Android Architecture Components](/jetpack/arch)."]]