Twitter reduce el tamaño de su app hasta en un tercio mediante los paquetes de aplicaciones

Obtén más información sobre cómo Android App Bundle ayudó a Twitter a simplificar la app y reducir su tamaño.

Información general

Es muy importante para el equipo de Twitter que una aplicación sea ligera y fácil de instalar, en particular para los usuarios de mercados emergentes donde las conexiones de datos pueden ser intermitentes y las aplicaciones pesadas resultan un problema. César Puerta, ingeniero sénior de Software de Personal en Twitter, expresó: "Queremos hacer posible que todos usen Twitter en cualquier lado, en particular en los mercados emergentes, pero descubrimos que el tamaño del APK es difícil de adoptar para muchos". "Los paquetes de aplicaciones representaron una solución directa para reducir el tamaño de distribución de manera significativa sin complicaciones para nosotros".

Qué hizo la empresa

Antes de adoptar el paquete de aplicación, Twitter dividió manualmente su app en cuatro ABI, lo que ayudó a reducir el tamaño de manera considerable. Estaban dispuestos a hacer el cambio debido a que el paquete de aplicación era un enfoque mucho más simple y más efectivo.

Twitter se tomó tiempo para revisar la firma de apps de Play, un requisito del paquete de aplicación, para garantizar que cumpliera con los estándares de seguridad de la empresa antes de continuar. César comentó lo siguiente: "Tuvimos la perspicacia para implementarlo con mucho tiempo de anticipación. Sin embargo, una vez que la versión final de los paquetes de aplicaciones estuvo disponible, la adopción fue bastante directa y no hubo inconvenientes".

Durante el proceso de desarrollo, utilizaron bundletool para extraer los APK que distribuyeron al equipo de control de calidad. También probaron los paquetes de aplicaciones de manera exhaustiva con una gran cantidad de usuarios antes del lanzamiento a producción. El proceso fue tan exitoso que luego pasaron la prueba interna de la app a Play Store para mejorar la cobertura y detectar problemas más rápido.

Resultados

Cuando se completó la conversión, el equipo lanzó la nueva versión modularizada de la app para los 13.6 millones de usuarios sin problemas. Debido a que los lanzamientos de las versiones de Twitter ya eran automáticas, el nuevo proceso de lanzamiento fue muy parecido a lo que habían hecho antes. Sin embargo, hubo un beneficio inesperado: "El manejo de una sola ID de versión por lanzamiento en lugar de 4 (para divisiones de ABI) nos ayudó a consolidar nuestras métricas", comentó César.

Lo más importante fue que se informó un ahorro en el tamaño de la app de entre un 30% y 40% en general, además del ahorro que ya habían logrado mediante la división de ABI. Una de las maneras para conseguirlo fue utilizar un módulo de funciones para distribuir una gran biblioteca nativa, de 3 MB por ABI, que solo se necesitó para una pequeña cantidad de dispositivos.

El siguiente plan de Twitter es migrar también Periscope , la app para compartir videos en vivo de Twitter, al paquete de aplicación. El equipo también está trabajando en la modularización de la app completa de Twitter. Además, César comentó lo siguiente: "Una vez que cambiemos a módulos de funciones aislados por completo, es probable que consideremos la distribución dinámica de varias funciones", y agregó que quizás estará lista en 6 o 12 meses más. También espera que la modularización le permita a los desarrolladores reutilizar los módulos tanto para Twitter como para Periscope y les ahorre mucho tiempo y duplicaciones innecesarias.

Cómo comenzar

Todos los desarrolladores de apps y videojuegos pueden utilizar Android App Bundles. ¡Comienza hoy mismo!

Ir a Play Console