Desde el lanzamiento de Android hace más de una década, los archivos APK han sido EL formato universal para las aplicaciones. Ya sean desarrolladores o usuarios, Google Play Store, APKMirror o EFNet, siempre se han ofrecido APK. Para los desarrolladores, los AAB serán obligatorios y para los usuarios de Android, los APK se convertirán en un asunto más complicado.
Los AAB serán obligatorios para todas las aplicaciones nuevas a partir de agosto de 2021. Los desarrolladores aún podrán cargar actualizaciones para las aplicaciones existentes en formato APK, por lo que nada cambiará en este departamento por ahora.
¿Qué es realmente un archivo AAB?
“AAB” son las siglas de Android App Bundle. El archivo AAB contiene todo el código del programa de la aplicación de Android. Tan pronto como se completa el desarrollo, el desarrollador carga la aplicación en Google Play Store en formato AAB, y el usuario (usted) la descarga desde allí a su teléfono inteligente como de costumbre.
A primera vista, nada cambia. De hecho, en una inspección más cercana, realmente parece no haber diferencia. Esto se debe a que cuando hace clic en “Instalar” en Google Play Store, su teléfono inteligente aún descargará un archivo APK. Entonces, ¿cuál es el punto de toda esta furia?
¿Cuál es la diferencia entre los archivos AAB y APK?
Los archivos AAB están hechos a medida
La diferencia entre los archivos APK y AAB radica en lo que llamamos recursos. En una aplicación, los activos son cualquier cosa que no sea código de programación, como imágenes, archivos de idioma o música. Si selecciona el botón “Instalar” para una aplicación en Play Store, Google le enviará un archivo APK personalizado desde el archivo AAB para su dispositivo con los recursos necesarios requeridos.
¿Su teléfono inteligente solo tiene resolución Full HD +? Entonces obtendrás un APK sin material 4K. ¿Ha seleccionado inglés y alemán como idioma del dispositivo? Probablemente no necesite el paquete de idioma swahili. Por cierto, con la ayuda de Google bundletool herramienta, los archivos AAB también se pueden convertir localmente a APK.
Firmar desde Google en lugar del desarrollador
Otra gran diferencia está en la firma de la aplicación. Anteriormente, siempre era el desarrollador de una aplicación quien la firmaba con su clave de desarrollador. Esta clave se puede usar al instalar la aplicación en un teléfono inteligente para verificar si se ha visto comprometida y, por ejemplo, contiene malware o si se ha desbloqueado para funciones que de otro modo habrían requerido un pago.
En el futuro, no será el desarrollador quien firme los APK, sino Google, especialmente cuando genere archivos APK a partir de AAB. Lógicamente, las claves ya no estarán en manos de los desarrolladores, sino en Google.
¿Los archivos AAB son mejores que los APK?
Tamaño de archivo más pequeño que los APK
Por tanto, la primera gran ventaja de los archivos AAB es obvia: los APK generados de esta forma son más pequeños. En promedio, debería poder ver una reducción del 35 por ciento de esta manera, según lo Google escribió en octubre de 2018. No parece mucho a primera vista, pero cuando incluye las numerosas actualizaciones de la aplicación, es posible que se acumulen en algún momento.
Mejor protección para aplicaciones
Otro beneficio que los desarrolladores encontrarán útil sería una mayor seguridad. Es probable que sea más difícil editar aplicaciones en el futuro, y es posible que la escena mod no esté muy contenta con eso. Quién sabe, tal vez esto reduzca el número de tramposos AmongUs, aunque realmente no creo que eso sea algo común hasta ahora.
Por cierto, con los AAB, las versiones de las aplicaciones Lite y Pro en Play Store ya no deberían existir. Solía ser posible instalar una versión Pro de pago en la versión Lite después de una compra gracias a la misma firma, por así decirlo, como actualización. Con AAB y la firma de Google, eso ya no es posible. En su lugar, los desarrolladores tendrán que cambiar a compras integradas.
Actualizaciones y desarrollo más fáciles
Si los APK se ensamblan individualmente según el usuario o su hardware, esto brinda beneficios adicionales para los desarrolladores. Cómo NDTV informóGracias al formato AAB, las actualizaciones se pueden enviar a dispositivos específicos en momentos específicos. Esto es una ventaja, especialmente con la enorme fragmentación de Android, y podría evitar que las actualizaciones fallen en el futuro o mitigar sus efectos.
El proceso de desarrollo en sí también será más sencillo. En el pasado, muchos desarrolladores han subido varias versiones de APK para su aplicación a Play Store, que se han adaptado a diferentes regiones, idiomas o arquitecturas de procesador. En el futuro, los desarrolladores solo necesitarán cargar un único archivo AAB universal.
¿Los archivos AAB son peores que los APK?
Archivos AAB y confusión en el lado de la carga lateral
Sin embargo, existen desventajas en los AAB, principalmente debido a las firmas mencionadas anteriormente. ¿Quieres descargar la nueva beta de WhatsApp a través de APKMirror y probar nuevas funciones? Olvídalo, porque APKMirror usa una firma diferente aquí que en Google Play Store. La transferencia de aplicaciones a diferentes tiendas de aplicaciones de terceros podría ser una pesadilla en el futuro. Hola, Windows 11 con APK y sin soporte AAB.
Por supuesto, puede desinstalar la aplicación y volver a instalarla en su teléfono inteligente desde otra fuente. Pero luego tendrás que, con más o menos esfuerzo, dependiendo de la aplicación, hacer una copia de seguridad de todos tus datos y luego reinstalarla. Es demasiado complicado, ¿no crees?
AAB empodera a Google
El hecho de que las firmas serán archivadas por Google en el futuro también se puede ver a través de una lente crítica. Si los servidores fueran pirateados, todas las aplicaciones terminarían comprometidas de una sola vez. Y cómo Desarrolladores XDA explicado: Google también tiene el poder de cambiar de aplicación por sí solo a través de claves de desarrollador. En teoría, si un gobierno ejerciera presión sobre Google, podría crear una puerta trasera en una aplicación de mensajería instantánea segura sin el conocimiento de los desarrolladores.
Sí, Google está muy preocupado por la seguridad. Y sí, Google preferiría retirarse de un mercado que ceder ante los deseos moralmente dudosos de los gobiernos. Pero eso sigue siendo un hecho: Google simplemente obtiene más poder con la introducción de archivos AAB. También hay una discusión interesante sobre este tema en StackOverFlow que puede seguir si está interesado en aprender más.
Corregir errores se vuelve más difícil
Otro inconveniente son los propios desarrolladores de aplicaciones y las correcciones de errores, como el desarrollador Mark Murphy. escribió en Commonsware. Si un solo usuario tiene problemas con una aplicación que el desarrollador no puede reproducir, una vez hubo un remedio simple: edite la aplicación, envíela al usuario, deje que el usuario actualice la aplicación y espere que se elimine el error. Pero esto solo fue posible porque los desarrolladores pudieron firmar las aplicaciones ellos mismos.
En Medium.com, por cierto, Android Developer Advocate Wojtek Kaliciński comentó sobre muchas de las críticas anteriores y más.
AAB: ¿Sí o no?
La conclusión es que los archivos AAB obligatorios no deberían cambiar mucho para la mayoría de los usuarios, de lo contrario, ya habríamos notado algo al respecto. Después de todo, gran parte de las 1.000 aplicaciones principales en Google Play Store ya están cargadas como AAB por sus desarrolladores, aunque no se ha exigido ninguna obligación para hacerlo.
Pero para los geeks, el aficionado y el desarrollador extraño, el formato AAB podría estropear la diversión de Android. Después de todo, Google no es Apple y aún es posible certificar aplicaciones fuera de Play Store. Google aún no ha puesto fin a la descarga lateral (por ahora). Parece que Mountain View está trabajando duro para consolidar la posición de monopolio de Google Play Store.
.