New York City merkezli iHeartRadio, hepsi tek bir uygulamada sınırsız müzik ve binlerce radyo istasyonu sunuyor. Şirketin faaliyetleri radyo yayıncılığı, internet üzerinden, mobil, dijital ve sosyal medya, canlı konserler ve etkinlikler, sendikasyon, müzik araştırma hizmetleri ve bağımsız medya temsilini kapsamaktadır.
2008'de kullanıma sunulduğundan beri dünyanın her yerinden dinleyiciler uygulamayı bir milyardan fazla kez indirdi. Ancak 2017'nin sonlarında kod tabanı eskiyordu. Kodu yönetmek ve yeni özellikleri entegre etmek zordu.
Ne yaptılar?
iHeartRadio, kodlarını yükseltmeye başlarken Android Mimari Bileşenleri'ni seçti. Kolay uygulanabilen basit Oda kalıcılık kitaplığı, iHeartRadio'nun kodlarında yoğun bir şekilde kullandığı eşzamansız sorgular ve RxJava desteği gibi konuları işleyebilmesi nedeniyle mühendislerinin ilgisini çekiyordu.
Ayrıca, başka bir bileşenin yaşam döngüsü durumundaki değişikliğe yanıt olarak işlemler gerçekleştiren yaşam döngüsüne duyarlı bileşenleri de benimsemiştir. iHeartRadio mühendisleri, etkinliklere ve parçalara eklenen bağımlılıkları küçültmek için bu bileşenleri çok kullanışlı buldu. Buna ek olarak şirket, verilerin ekran döndürmeleri gibi yapılandırma değişikliklerinden etkilenmesini sağlayan ViewModel özelliğini kullanarak prototipler oluşturdu.
Sonuçlar
iHeartRadio, Mimari Bileşenleri'ne geçiş yapmayı ve entegrasyonun ne kadar iyi çalıştığını test etmek için kitaplıkları kullanmayı çok kolay buldu. Oda ve diğer bileşenler çok küçük standart kod kullanımını gerektirir. Diğer bir deyişle, uygulama kodu artık önemli ölçüde daha kısadır. Mimari Bileşenleri de daha az bellek sızıntısına neden oldu. Ekibe katılan yeni geliştiricilerin hızla toparlanıp kodlamaya başlayabilmesi de ek bir avantaj oldu.
Genel olarak Mimari Bileşenlerinin benimsenmesi, iHeartRadio'nun hataları önlemelerine yardımcı olan daha temiz ve yalın bir kod tabanı oluşturmasına yardımcı oldu. Bu, özellikle dünya çapında bir kitleye her şeyi bir arada dijital ses sunan tüm uygulamalar için iyi bir haberdir.
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.