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

Twitter usa paquetes de aplicaciones para mantener liviana la app y reducir su tamaño en un tercio

Algo sabe Twitter acerca de ser breve. Por eso, cuando Google anunció por primera vez Android App Bundle, Twitter se unió al programa de acceso anticipado para determinar cómo podía ayudar a reducir el tamaño de su app.

Mantener la aplicación liviana y fácil de instalar es muy importante para el equipo de Twitter, especialmente para los usuarios de mercados emergentes en los que las conexiones de datos irregulares son 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 aplicaciones, 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 aplicaciones 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 aplicaciones, 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 cuatro (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 con el objetivo de 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 aplicaciones. 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.

Comienza ahora

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