Hike Messenger wird mit Android Architecture Components schneller und einfacher

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