Diluncurkan tahun 2012, Hike membuat produk dengan tujuan menyederhanakan internet agar mudah diakses oleh masyarakat India. Hike menggabungkan chat, pesan, feed, dan integrasi dengan aplikasi transportasi dan pembayaran pihak ketiga. Mereka mengembangkan fitur-fitur tersebut dengan sangat cepat dan dalam waktu berlainan, sehingga mengakibatkan apa yang disebut oleh perusahaan itu sebagai "utang teknis dan arsitektur yang signifikan". Karena utang ini menjadi hambatan bagi stabilitas, pemeliharaan, dan performa, perusahaan ingin menyederhanakan kode aplikasinya dengan cepat.
Yang mereka lakukan
Hike beralih ke Komponen Arsitektur Android, yang menjadi "pisau Swiss Army kami untuk mengatasi semua tantangan ini" kata CTO Vishwanath Ramarao. Hike mulai menggunakan ViewModel, yang memungkinkan data bertahan saat konfigurasi berubah (seperti rotasi layar); LiveData, class penyimpan data yang dapat diamati; dan library persistensi Room. "Kami adalah aplikasi modern dan reaktif, dan Room serta LiveData sangat sesuai dengan prinsip desain kami yang berorientasi masa depan" tambah Ramarao.
Hike juga mengevaluasi Library Paging, yang memudahkan aplikasi untuk memuat informasi yang diperlukan dari sumber data secara bertahap, tanpa terlalu membebani perangkat atau menunggu terlalu lama untuk kueri database yang besar.
"Kami mengetahui Komponen Arsitektur secara umum dan ingin mempelajari lebih lanjut" kata Ramarao. "Namun, apa yang dimulai sebagai eksplorasi praktik terbaik ekosistem Android berkembang menjadi alat penting untuk mengatasi utang teknis dan arsitektur kami. Pada akhirnya, itu menjadi cara kami untuk memodernisasi arsitektur dan praktik pengembangan."
Hasil
Berkat Komponen Arsitektur, Hike berhasil mengurangi total baris kode dalam aplikasinya secara signifikan, sekaligus menjadikan kode tersebut lebih mudah dibaca dan dipelihara. Komponen Arsitektur Android juga membantu mereka meningkatkan rating pengguna yang tidak mengalami error hingga melampaui 99 persen, sesuatu yang sulit mereka wujudkan sebelumnya.
Mulai
Komponen Arsitektur Android tersedia untuk semua developer sebagai bagian dari Android Jetpack. Mulai menggunakan Komponen Arsitektur Android.