Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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 su administración y la integración de las nuevas funciones resultaban complicadas.

Qué hizo la empresa

Cuando comenzó a actualizar el código, iHeartRadio eligió los componentes de la arquitectura Android. 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 a la hora de reducir las dependencias de 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 pérdidas de memoria. Un beneficio adicional fue que los nuevos desarrolladores que se unieron al equipo pudieron ponerse al día y comenzar a codificar con rapidez.

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.

Cómo comenzar

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