Twitter reduce un tercio el tamaño de su aplicación con app bundles

Descubre cómo los Android App Bundles ayudaron a Twitter a reducir el tamaño de su aplicación.

Información general

Para el equipo de Twitter es esencial que su aplicación sea ligera y se pueda instalar fácilmente, sobre todo para los usuarios de mercados emergentes, donde las conexiones de datos son inestables e instalar una aplicación grande puede suponer un problema. "Queremos que todo el mundo pueda usar Twitter en cualquier lugar, sobre todo en mercados emergentes, pero sabemos que el tamaño del APK es un inconveniente para muchas personas", explica César Puerta, ingeniero de software sénior de Twitter. "Los app bundles son una solución sencilla que reduce considerablemente el tamaño de distribución sin que esto nos cause ninguna dificultad".

Estrategia

Antes de adoptar el app bundle, Twitter dividía su aplicación de forma manual en cuatro ABIs, lo que les ayudaba a reducir su tamaño considerablemente. Pero el app bundle ofrecía un sistema mucho más sencillo e incluso más eficaz, por lo que no dudaron en adoptarlo.

Twitter revisó minuciosamente el servicio de firma de aplicaciones de Play, uno de los requisitos del app bundle, para asegurarse de que cumplía los estándares de seguridad de Twitter antes de decidirse a seguir adelante. "Tuvimos la previsión de hacerlo con mucha antelación", explica César. Sin embargo, "cuando la versión final de los app bundles estuvo disponible, adoptarlos fue sencillo y no se observaron regresiones".

Durante el proceso de desarrollo, usaron la bundletool para extraer APKs que distribuyeron entre su equipo de control de calidad. Antes de lanzar la aplicación a producción, probaron sus app bundles exhaustivamente con un amplio grupo de usuarios. El proceso funcionó tan bien que posteriormente cambiaron su aplicación "dogfood" interna a Play Store para mejorar la cobertura y detectar los posibles problemas con mayor rapidez.

Resultados

Cuando completó la conversión, el equipo lanzó la nueva versión modularizada de la aplicación a sus 13,6 millones de usuarios sin una sola incidencia. Puesto que las versiones de Twitter ya estaban automatizadas, el nuevo proceso de lanzamiento fue muy similar a lo que ya habían hecho antes. Hubo otra ventaja inesperada: "el hecho de gestionar una sola ID de versión en lugar de cuatro (una por cada ABI) nos ayudó a consolidar nuestras métricas", añade César.

Y lo que es aún mejor: el tamaño de la aplicación se redujo un 30-40 % de forma generalizada, sumado al ahorro de tamaño que ya habían conseguido al utilizar ABIs. Esto se consiguió en parte al usar un módulo de funciones para distribuir una biblioteca nativa de gran tamaño (3 MB por ABI) que solo era necesaria en un pequeño número de dispositivos.

Lo próximo que tiene previsto Twitter es migrar al app bundle también Periscope, la aplicación de vídeo compartido en directo de Twitter. Su equipo está trabajando para modularizar la aplicación de Twitter en su totalidad. Además, "cuando cambiemos a módulos de funciones completamente aislados, posiblemente nos planteemos distribuir dinámicamente una serie de funciones", explica César, aunque señala que posiblemente aún falten entre 6 y 12 meses para esto. También espera que la modularización permita a sus desarrolladores reutilizar módulos tanto en Twitter como en Periscope, lo que ahorraría mucho tiempo y evitaría un trabajo por duplicado innecesario.

Empezar

Todos los desarrolladores de aplicaciones y juegos pueden usar Android App Bundles. ¡Empieza hoy mismo!

Ir a Play Console