Hike Messenger, Android Mimari Bileşenleri ile hız ve basitlik kazandı

2012 yılında kullanıma sunulan Hike, Hindistan'ı internete taşımak için interneti basitleştirmek amacıyla ürünler geliştiriyor. Hike; sohbet, mesajlaşma, feed'ler ve üçüncü taraf ulaşım ve ödeme uygulamalarıyla entegrasyonları bir araya getirir. Bu özellikleri çok hızlı bir şekilde ve farklı zaman aralıklarında geliştirerek şirketin "önemli düzeyde teknik ve mimari borç" almasına neden oldu. Bu borç istikrar, sürdürülebilirlik ve performans açısından bir darboğaz haline geldiği için şirket kodunu hızlı bir şekilde basitleştirmek istedi.

Ne yaptılar?

CTO Vishwanath Ramarao, yürüyüş Android Mimarisi Bileşenleri'ne yöneldi. Bu bileşen, "İsviçre'nin tüm bu zorlukların üstesinden gelmek için geliştirdiğimiz bıçağımız" olarak biliniyor. Verilerin yapılandırma değişikliklerinden (ör. ekran döndürmeleri) geçerli olmasını sağlayan ViewModel, gözlemlenebilir bir veri sahibi sınıfı LiveData ve Oda kalıcılık kitaplığını kullanmaya başladı. Ramarao, "Modern, tepkisel bir uygulamayız ve Room ve LiveData ileriye yönelik tasarım ilkelerimize çok uygun." diye ekliyor.

Hike ayrıca çağrı Kitaplığı'nı da değerlendiriyor. Bu özellik, bir uygulamanın cihaza aşırı yüklenmeden veya büyük bir veritabanı sorgusu için çok uzun süre beklemeden bilgileri gerektiği şekilde kademeli olarak yüklemesini kolaylaştırmaktadır.

"Genel olarak Mimari Bileşenleri'ni biliyorduk ve daha fazla bilgi edinmek istedik" diyor Ramarao. "Ancak Android ekosisteminin en iyi uygulamalarının keşfi olarak başlayan süreç, teknik ve mimari borçlarımızı elemek için önemli bir araç haline geldi. Bu, sonuçta mimari ve geliştirme uygulamamızı modernleştirmenin bir yolu haline geldi".

Sonuçlar

Mimari Bileşenleri sayesinde Hike, uygulamasındaki toplam kod satırını önemli ölçüde azaltıp bu kodu daha okunabilir ve bakımı yapılabilir hale getirdi. Android Mimari Bileşenleri ayrıca, geçmişte başlamakta zorlandıkları bir şeyi, kilitlenme sorunu yaşamayan kullanıcı puanlarını %99'un çok üzerine çıkarmalarına da yardımcı oldu.

Başlayın

Android Mimari Bileşenleri, Android Jetpack kapsamında tüm geliştiricilere açıktır. Android Mimarisi Bileşenleri'ni kullanmaya başlayın.