La app de aprendizaje de idiomas Duolingo adopta Android App Bundle y reduce en un 56% el tamaño de su app

Desde 2011, Duolingo convirtió el aprendizaje de idiomas en una actividad divertida para millones de personas de todo el mundo. Ofrece cursos gratuitos en más de 30 idiomas y su objetivo es que todos cuenten con la posibilidad de aprender un nuevo idioma. Con esa misión en mente, el equipo considera fundamental que la app sea fácil de descargar, ya que muchos de sus usuarios tienen dispositivos básicos con un almacenamiento limitado. Cuando tuvieron que incluir una dependencia de biblioteca nativa en múltiples arquitecturas para una nueva función, el tamaño de la app aumentó de 10 MB a 46 MB. De repente, el equipo debía encontrar una forma de optimizar el tamaño de la app cuanto antes.

Qué hizo la empresa

El equipo de Duolingo contó que gracias a Android App Bundle pudieron reducir el tamaño de forma significativa sin sacrificar la funcionalidad. Anteriormente, usaban un solo APK y, si bien hicieron investigaciones con un enfoque de APK múltiple, esa estrategia hubiera requerido cambios importantes en las secuencias de comandos de compilación para controlar los códigos de versiones y los nombres de archivos. Además, hubiera sido necesario que el equipo volviera a capacitar a sus desarrolladores para administrar las versiones. En cambio, los paquetes de aplicaciones prácticamente no requerían cambios en la automatización existente, y generarlos y cargarlos era una tarea sencilla.

"La transición a Android App Bundle fue fácil", comentó Bob Meese, director de Ingresos de Duolingo. "La secuencia de comandos de compilación automatizada existente estaba diseñada para cargar APK. Lo único que debíamos hacer era asegurar la compatibilidad para cargar paquetes de aplicaciones. Solo tuvimos que cambiar algunas líneas de código".

Realizar las pruebas también fue un proceso simple. El equipo de Duolingo utilizó segmentos de pruebas internos, que permitieron distribuir la app a los empleados “sin problemas” para realizar las pruebas, explicó Meese. Además, descubrieron que lanzarla para los usuarios existentes era sencillo y solo requería un poco de trabajo de su parte.

Resultados

El equipo de Duolingo informó que, gracias a la implementación de Android App Bundles, redujo el tamaño de la app de 46 MB a 20 MB: una reducción del 56%. Como Duolingo es una empresa de aprendizaje de idiomas con alcance internacional, el tamaño de la app es fundamental, porque permite asegurar que los usuarios de todos los mercados puedan acceder a los cursos gratuitos. Meese comentó que los “paquetes de aplicaciones nos ayudaron a reducir el tamaño de la app sin ralentizar nuestro desarrollo”.

Motivado por la reducción de tamaño que obtuvieron mediante la segmentación de las ABI y la densidad de la pantalla, el equipo también planea investigar cómo dividir los paquetes de aplicaciones por idioma. Duolingo también está evaluando la opción de agregar módulos de funciones dinámicas a su paquete de aplicación. De esta forma, podría reducir aún más el tamaño de la app y ofrecer las funciones a pedido cuando los clientes las necesiten en lugar de hacerlo al momento de la instalación.

Comienza ahora

Los desarrolladores de apps y juegos pueden crear Android App Bundles hoy mismo. ¡Comienza hoy!