El formato Android App Bundle habla el idioma de Duolingo y reduce el tamaño de su aplicación un 56 %

Información general

Desde el 2011, Duolingo hace que el aprendizaje de idiomas sea divertido y ayuda así a millones de personas de todo el mundo. El objetivo de Duolingo, que ofrece cursos gratuitos en más de 30 idiomas, es que todo el mundo tenga la oportunidad de aprender otra lengua. Para alcanzar esta meta, consideran que es importante que su aplicación se cargue con facilidad, ya que muchos de sus usuarios tienen dispositivos básicos con almacenamiento limitado. La incorporación de una nueva función que dependía de una biblioteca nativa en varias arquitecturas aumentó el tamaño de la aplicación de 10 MB a 46 MB. Por ello, su equipo se encontró con la repentina necesidad de optimizar el tamaño de la aplicación lo más rápido posible.

Estrategia

Con Android App Bundle, Duolingo pudo reducir el tamaño de la aplicación significativamente sin sacrificar ninguna función. Anteriormente, usaban un APK único y, al sopesar el uso de varios APK, vieron que requería muchos cambios en la generación de secuencias de comandos para gestionar los códigos de versiones y los nombres de archivos. Además, el equipo habría tenido que volver a formar a los desarrolladores para que aprendieran a gestionar las versiones. En el caso de los app bundles, su uso no implicaba casi ningún cambio en la automatización que tenían, y eran sencillos de generar y subir.

"Nos resultó sencillo empezar a utilizar el formato Android App Bundle", comenta Bob Meese, responsable de Ingresos de Duolingo. "La secuencia de comandos de compilación automatizada del equipo estaba diseñada para subir APKs, así que solo había que añadir la compatibilidad para subir app bundles. Lo único que hicimos fue cambiar un par de líneas de código".

La fase de pruebas también fue sencilla. El equipo de Duolingo usó canales de pruebas internos, lo que hizo que la distribución de la aplicación para las pruebas entre los empleados se llevara a cabo, según Meese, "perfectamente". Además, observaron que lanzar esta versión para los usuarios que tenían fue fácil y no les supuso mucho trabajo.

Resultados

Duolingo constató que, con la implementación de Android App Bundle, el tamaño de descarga de la aplicación se redujo de 46 MB a 20 MB (un 56 %). Duolingo es una empresa de aprendizaje de idiomas mundial, así que el tamaño de la aplicación es muy importante, ya que asegura que los usuarios de todos los mercados puedan acceder a formación gratuita. Meese también dijo lo siguiente: "Los app bundles nos han ayudado a reducir el tamaño de las aplicaciones sin ralentizar nuestro trabajo de desarrollo".

Animados por la reducción de tamaño que consiguieron al segmentar por ABIs y densidad de la pantalla, ahora planean dividir sus app bundles por idioma. Además, Duolingo está valorando la opción de añadir módulos de funciones dinámicas a su app bundle para reducir más el tamaño de la aplicación y ofrecer funciones a la carta cuando los usuarios las necesiten (en vez de en el momento de la descarga).

Manos a la obra

Los desarrolladores de aplicaciones y juegos ya pueden crear Android App Bundles. ¡Empieza ya!

Ir a Play Console