
[TECH] La ventaja de ANDROID APP BUNDLE (AAB) y su método de prueba
Para que nuestros servicios de aplicaciones crezcan, es importante aumentar la cantidad de nuevas descargas y de nuevas instalaciones de aplicaciones por parte de los usuarios.
Según un informe de Google, el tamaño del paquete de la aplicación juega un papel muy importante en las descargas de aplicaciones y, por lo tanto, hemos estado trabajando arduamente para reducir su tamaño. Sin embargo, la reciente política de compatibilidad con 64 bits en Google Play ha sido un tema candente para el aumento del tamaño del paquete.
Este artículo cubrirá ANDROID APP BUNDLE (AAB) para abordar el crecimiento del tamaño del paquete de aplicaciones y también le presentaremos cómo probar fácilmente su aplicación cuando realice la transición a AAB.
Según Google, como la capacidad de los paquetes de aplicaciones se ha quintuplicado desde marzo de 2012 hasta enero de 2018, los paquetes de aplicaciones juegan un papel fundamental en la descarga de aplicaciones.
También mencionaron que cada aumento de 6 MB en el tamaño del paquete de aplicaciones da como resultado una pérdida significativa de las tasas de transición.

En los sistemas Android tradicionales, un dispositivo podría funcionar normalmente no solo en modo de 32 bits, sino también en modo de 64 bits, si se cumplía con la biblioteca nativa de 32 bits. Además, era posible funcionar normalmente en dispositivos x86 sin la adición de la biblioteca nativa a través del sistema Houdini.
Sin embargo, con esta política de compatibilidad con 64 bits, la capacidad del paquete de aplicaciones crece inevitablemente, ya que es necesario crear y agregar al paquete la biblioteca nativa para 64 bits.
En particular, se debe utilizar el modo IL2CPP para admitir 64 bits para aplicaciones que utilicen UNITY, y si la aplicación está empaquetada tanto para 32 bits como para 64 bits, se notará inmediatamente el aumento de tamaño del paquete de la aplicación.
Se sugiere AAB como una de las soluciones para abordar el problema de la mayor capacidad de estos paquetes de aplicaciones.

ANDROID APP BUNDLE (AAB)
A continuación, se incluye un resumen de los beneficios de AAB de Google:
[ ANDROID APP BUNDLE ]
- Reduce el tamaño de descarga y el tamaño de asignación de disco cuando los usuarios descargan aplicaciones.
- Reduce el tamaño de descarga, el tamaño de asignación de disco y el tiempo de instalación utilizando una biblioteca predeterminada sin comprimir (superior a Android 6.0) almacenada en APK en lugar de en el dispositivo del usuario.
- Las funciones y configuraciones se proporcionan cuando los usuarios las solicitan en lugar de cuando la aplicación está en proceso de instalación.
- Permite una gestión eficiente de la creación y el lanzamiento, ya que no requiere la creación y publicación de APK.
Android Studio y UNITY ayudan a los usuarios a convertir fácilmente sus paquetes de aplicaciones existentes a AAB con solo cambiar algunas configuraciones.
La siguiente información muestra la estructura cuando el paquete de la aplicación existente cambió a AAB.

PRUEBA AAB
1. Regístrese para la PRUEBA BETA DE GOOGLE PLAY
2. Instalación directa en dispositivos conectados al entorno de desarrollo
En el caso del número 1, la prueba se puede realizar agregando una cuenta del evaluador a la PRUEBA BETA.
Muchos desarrolladores y personal de control de calidad habrían utilizado el método 2 con mayor frecuencia al probar los APK existentes. En el estado de archivo APK, el archivo de la aplicación se instaló y probó directamente en el dispositivo para continuar con el control de calidad de la aplicación, pero cuando se convierte a AAB, la instalación del dispositivo utilizando el adb existente será imposible y el archivo de la aplicación solo se puede instalar en el dispositivo utilizando una herramienta llamada bundletool.
Para instalar el archivo apk en un dispositivo utilizando Bundletool, debe convertir el archivo 'aab' a 'apks' e 'instalar' los apks en el dispositivo.
Al convertir un archivo AAB a APK con Bundletool, el modo generalmente se divide en dos, como se muestra a continuación, según las opciones:
[ AAB INSTALL ]
AAB -> APKs -> INSTALL
[ APKs Mode ]
APKs ( módulos de funciones dinámicas )
APKs ( módulo universal )
El comando para la conversión de modos es el siguiente.
APKs ( dynamic feature modules )
java -jar "bundletool-all-0.10.0.jar" build-apks --bundle="your.aab" --output="dynamic.apks"
APKs ( universal module )
java -jar "bundletool-all-0.10.0.jar" build-apks --mode=universal --bundle="your.aab" --output="universal.apks"
La instalación en los dispositivos se puede realizar con los APK extraídos de la siguiente manera:
[ APKs ( dynamic feature modules ) '--connected-device']
java -jar "bundletool-all-0.10.0.jar" build-apks --connected-device --bundle="your.aab" --output="dynamic.apks"
[ bundletool install ]
java -jar "bundletool-all-0.10.0.jar" install-apks --apks="dynamic.apks"
[ FIRMA AAB ]
jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore [uta del archivo del almacén de claves] [Ruta de la aplicación que se va a firmar] [alias_name que se creó cuando se generó la clave]
ex. jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore /your.keystore /your.aab LOCKINCOMPANY
p. ej. jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore /your.keystore /your.aab LOCKINCOMPANY
Hasta ahora, hemos cubierto la estructura y las ventajas de AAB y el método TEST. Los ejemplos que se muestran en esta publicación son la línea de comandos más común y fácil de usar, y sería útil ver más funciones disponibles a través de opciones adicionales.
LIAPP, siempre alentando el éxito de los servicios innovadores.