Hike Messenger wird mit Android Architecture Components schneller und einfacher
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Hike wurde 2012 gegründet und entwickelt Produkte, die das Internet vereinfachen sollen, um Indien online zu bringen. Hike kombiniert Chat, Messaging, Feeds und Integrationen mit Transport- und Zahlungs-Apps von Drittanbietern.
Die Funktionen wurden sehr schnell und zu unterschiedlichen Zeitpunkten entwickelt, was zu „erheblichen technischen und architektonischen Altlasten“ führte, wie das Unternehmen es nannte. Da diese technischen Schulden zu einem Engpass für Stabilität, Wartungsfreundlichkeit und Leistung wurden, wollte das Unternehmen seinen Code schnell vereinfachen.
Vorgehensweise
Hike setzte auf Android Architecture Components, die laut CTO Vishwanath Ramarao „unser Schweizer Taschenmesser für all diese Herausforderungen“ wurden. Dazu gehören die Verwendung von ViewModel, mit dem Daten Konfigurationsänderungen (z. B. Bildschirmrotationen) überdauern können, LiveData, einer beobachtbaren Datenhalterklasse, und der Persistenzbibliothek Room.
„Wir sind eine moderne, reaktive App und Room und LiveData passen sehr gut zu unseren Designprinzipien“, fügt Ramarao hinzu.
Hike evaluiert auch die Paging Library, die es einer App erleichtert, Informationen nach Bedarf schrittweise aus einer Datenquelle zu laden, ohne das Gerät zu überlasten oder zu lange auf eine große Datenbankabfrage zu warten.
„Wir kannten die Architecture Components im Allgemeinen und wollten mehr darüber erfahren“, sagt Ramarao. „Was als Untersuchung der Best Practices des Android-Ökosystems begann, entwickelte sich zu einem wichtigen Tool zur Bewältigung unserer technischen und architektonischen Schulden. Letztendlich war es eine Möglichkeit, unsere Architektur und Entwicklungspraktiken zu modernisieren.“
Ergebnisse
Dank Architecture Components konnte Hike die Gesamtzahl der Codezeilen in der App deutlich reduzieren und gleichzeitig den Code lesbarer und wartungsfreundlicher machen. Die Android Architecture Components haben ihnen auch geholfen, die Bewertungen ihrer Nutzer ohne Abstürze auf weit über 99 % zu steigern. Das war ihnen in der Vergangenheit nicht gelungen.
Erste Schritte
Android Architecture Components ist für alle Entwickler als Teil von Android Jetpack verfügbar. Erste Schritte mit Android-Architekturkomponenten
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2018-05-03 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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)."]]