Zillow, Android Mimari Bileşenleri ile yeni ve anlaşılır kodlar derledi

Zillow, tüketicilerin ev satın almak, kiralamak veya satmak için ihtiyaç duydukları listelemeler, veriler ve hesaplayıcıları sunan önde gelen bir online emlak ticaret sitesidir. Site, kullanıcıları yerel aracılarla, ev kredisi sağlayıcılarla ve ev tasarımcılarıyla da buluşturur.

2006'da kurulan ve merkezi Seattle'da bulunan Zillow, 110 milyondan fazla ABD evinin yer aldığı bir veritabanına sahip. Ayrıca, iki düzineden fazla mobil gayrimenkul uygulamasından oluşan popüler bir paket de işletmektedir. Temmuz 2017'de Android mobil uygulamasında kodlarında büyük bir revizyona başlayan Zillow, kodu yeni ekip üyeleri için daha okunabilir ve kolay anlaşılır hale getirerek geliştiricilerinin hayatlarını basitleştirmek istedi.

Ne yaptılar?

Zillow, Android Mimari Bileşenleri'ni kullanarak kodunu yeniledi. Zillow yazılım mühendisi Aayush Raj "Farklı mimari türlerini araştırıyorduk" diyor. "Mimari Bileşenleri, kodun yönetimini çok daha kolay hale getiren yaşam döngüsü farkındalığı gibi ek bir avantaja sahipti."

ViewModel, verilerin yapılandırma değişikliklerinden (ekran döndürmeleri gibi) hayatta kalmasına olanak tanır. LiveData ise gözlemlenebilir bir veri sahibi sınıfıdır. Her ikisi de Zillow tarafından kullanılmış ve birlikte, Model-View-ViewModel'i (MVVM) uygulamak için güçlü bir şablon sağladı. "Bu, kodumuzun daha test edilebilir hale gelmesine yardımcı oldu" diyor. Oda kalıcılık kitaplığı da yerel bir önbellek katmanı oluşturmayı kolaylaştırdı. Böylece uygulama, verileri ağdan sık sık çekmek zorunda kalmadı ve "performansı ve kullanıcı deneyimini iyileştirdi".

Sonuçlar

Raj, veri güncellemeleri için çok sayıda kodu etkinliklerden ViewModels'e taşımak, tüm kod tabanının daha okunabilir olmasına "kesinlikle yardımcı oldu". Henüz tüm uygulamayı ViewModel'e dönüştürmediler ancak ViewModel'i kullanan bileşenlerde yaşam döngüsüyle ilgili herhangi bir hata yok. Veri güncellemelerini faaliyetlere ve parçalara iletmek de epey işe yarar.

Zillow kıdemli yazılım geliştirme mühendisi Sumiran Pradhan, "Geliştiriciler Android Mimarisi Bileşenleri'ni kullanarak kesinlikle daha üretken oluyor" diyor. Mimari Bileşenler, sıfırdan başlarken onlara yol gösterse de mevcut kod tabanında faydalıdır. Pradhan, "Yeni geliştiriciler mantığın ViewModel'de nerede olduğunu anladıktan sonra onlara bayılıyorlar." diye ekliyor.

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.