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.