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

iHeartRadio yang berbasis di New York menyediakan musik tanpa batas dan ribuan stasiun radio, semuanya dalam satu aplikasi. Operasi perusahaan meliputi penyiaran radio, online, perangkat seluler, media digital dan sosial, konser dan acara langsung, distribusi offline, layanan penelitian musik, dan perwakilan media independen.

Sejak diluncurkan tahun 2008, aplikasi ini telah didownload lebih dari satu 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.

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 rotasi layar.

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 code base 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.

Mulai

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