Bergabunglah bersama kami di ⁠#Android11: The Beta Launch Show pada tanggal 3 Juni!

iHeartRadio membuat basis kode yang lebih rapi dan lebih ramping dengan Komponen Arsitektur Android

iHeartRadio yang berbasis di New York City menyediakan musik tanpa batas dan ribuan stasiun radio, semuanya dalam satu aplikasi. Operasi perusahaan ini mencakup siaran radio, media sosial, digital, seluler, dan online, konser dan acara yang disiarkan langsung, sindikasi, layanan riset musik, dan representasi media independen.

Sejak diluncurkan pada tahun 2008, aplikasi ini telah didownload lebih dari 1 miliar kali oleh pendengar di seluruh dunia. Namun, pada akhir 2017, basis kode mereka mulai usang, dan pengelolaan kode serta pengintegrasian fitur baru menjadi sangat sulit.

Apa yang mereka lakukan

iHeartRadio memilih Komponen Arsitektur Android untuk mulai mengupgrade kode mereka. Library persistensi Room yang sederhana dan mudah diterapkan menarik perhatian para engineer mereka karena kemampuannya dalam menangani hal-hal seperti kueri asinkron dan dukungan RxJava, yang digunakan iHeartRadio secara ekstensif dalam kode mereka.

Mereka juga menerapkan komponen berbasis siklus proses, yang menjalankan tindakan sebagai respons atas perubahan status siklus proses komponen lain. Para engineer iHeartRadio mendapati bahwa komponen ini sangat berguna untuk menyusutkan dependensi yang diinjeksikan ke dalam aktivitas dan fragmen. Selain itu, perusahaan ini membuat prototipe menggunakan ViewModel, yang memungkinkan data untuk bertahan saat terjadi perubahan konfigurasi, seperti saat layar diputar.

Hasil

iHeartRadio tidak menemukan kesulitan untuk bermigrasi ke Komponen Arsitektur dan menggunakan library untuk menguji seberapa baik performa integrasinya. Room dan komponen lainnya tidak memerlukan banyak penggunaan kode boilerplate, yang berarti kode aplikasi sekarang jauh lebih singkat. Komponen Arsitektur juga menghasilkan kebocoran memori yang lebih sedikit. Manfaat lainnya adalah developer baru yang bergabung dengan tim dapat beradaptasi dengan cepat dan langsung memulai coding.

Secara keseluruhan, penggunaan Komponen Arsitektur telah membantu iHeartRadio untuk membuat basis kode yang lebih rapi dan lebih ramping yang membantu mereka mencegah terjadinya error. Hal ini merupakan kabar baik untuk semua aplikasi, terutama yang menawarkan audio digital all-in-one untuk audiens di seluruh dunia.

Memulai

Komponen Arsitektur Android tersedia untuk semua developer sebagai bagian dari Android Jetpack. Mulai gunakan Komponen Arsitektur Android.