Hike Messenger migliora la velocità e la semplicità grazie ai componenti dell'architettura Android
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.

Lanciata nel 2012, Hike sta realizzando prodotti con l'obiettivo di semplificare internet per portare l'India online. Hike combina chat, messaggistica, feed
e integrazioni con app di trasporto e pagamenti di terze parti.
Ha sviluppato queste funzionalità molto rapidamente e in momenti diversi, con il risultato di ciò che l'azienda ha definito "un debito tecnico e architettonico significativo". Poiché questo debito stava diventando un collo di bottiglia per stabilità, manutenibilità e prestazioni, l'azienda voleva semplificare il codice rapidamente.
Cosa hanno fatto
Hike si è affidata a Android Architecture Componenti, che è diventata "il nostro coltellino svizzero per affrontare tutte queste sfide", afferma il CTO Vishwanath Ramarao. Ha iniziato a utilizzare ViewModel, che consente ai dati di sopravvivere alle modifiche della configurazione (come la rotazione dello schermo); LiveData, una classe di titolari di dati osservabili e la libreria di persistenza Room.
"Siamo un'app moderna e reattiva e Room e LiveData si adattano
molto bene ai nostri principi di progettazione avanzata", aggiunge Ramarao.
Hike sta anche valutando la Paging Library, che consente a un'app di caricare gradualmente le informazioni secondo necessità da un'origine dati, senza sovraccaricare il dispositivo o attendere troppo a lungo per una query del database di grandi dimensioni.
"Eravamo a conoscenza dei componenti dell'architettura in generale e volevamo saperne di più", afferma Ramarao. "Ma quella che è iniziata come un'esplorazione delle best practice dell'ecosistema Android
è diventata uno strumento importante per affrontare il nostro debito tecnico e
architettonico. È diventato un modo per modernizzare
l'architettura e la pratica di sviluppo".
Risultati
Grazie ai componenti dell'architettura, Hike ha ridotto significativamente le righe totali di codice nell'app, rendendo al contempo il codice più leggibile e gestibile. Inoltre, Android Architecture components li ha aiutati ad aumentare le valutazioni degli utenti senza arresti anomali fino a ben oltre il 99%, cosa che in passato non erano riusciti a ottenere.
Inizia
I componenti dell'architettura Android sono aperti a tutti gli sviluppatori nell'ambito di Android Jetpack. Inizia a usare i componenti dell'architettura Android.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2018-05-03 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]