iHeartRadio crea un código base más limpio con los componentes de la arquitectura Android

iHeartRadio, con sede en la ciudad de Nueva York, ofrece música ilimitada y miles de estaciones de radio, todo en una sola app. Las operaciones de la empresa incluyen radiodifusión; redes sociales en línea, para dispositivos móviles y digitales; conciertos y eventos en vivo; distribución; servicios de investigación musical, y representación de medios independiente.

Oyentes de todo el mundo descargaron la app más de mil millones de veces desde su lanzamiento en 2008. Sin embargo, para finales de 2017, el código base estaba desactualizado, y administrar del código e integrar las nuevas funciones resultaba complicado.

Qué hizo la empresa

iHeartRadio eligió los componentes de la arquitectura de Android cuando comenzaron a actualizar su código. La biblioteca de persistencia de Room, directa y fácil de implementar, atrajo a los ingenieros por las capacidades para administrar consultas asíncronas y la compatibilidad con RxJava, que iHeartRadio usa ampliamente en su código.

También implementaron componentes optimizados para ciclos de vida, que realizan acciones como respuesta a un cambio en el estado del ciclo de vida de otro componente. Estos componentes les resultaron muy útiles a los ingenieros de iHeartRadio para reducir las dependencias en actividades y fragmentos. Además, la empresa creó prototipos con ViewModel, lo que permite que los datos sobrevivan a cambios de configuración, como las rotaciones de pantalla.

Resultados

Para el equipo de iHeartRadio fue fácil migrar a los componentes de la arquitectura y usar las bibliotecas para probar el funcionamiento de la integración. Room y otros componentes usan muy poco código estándar, de manera que la extensión del código de la app ahora es considerablemente menor. Además, los componentes de la arquitectura generaron menos fugas de memoria. Un beneficio adicional fue que los nuevos desarrolladores que se unieron al equipo podían ponerse al día y comenzar a codificar rápidamente.

En términos generales, los componentes de la arquitectura ayudaron a iHeartRadio a crear un código base más limpio y prolijo, que ayuda a evitar errores. Son excelentes noticias para cualquier app, en especial para una que ofrece audio digital integrado para un público global.

Comenzar

Todos los desarrolladores pueden acceder a los componentes de la arquitectura de Android como parte de Android Jetpack. Comienza a usar los componentes de la arquitectura de Android.