Tradicionalmente, las aplicaciones Android™ estaban utilizables en formato APK y fin de la historia, pero todo comenzó a intercambiar con la llegada de Android™ App Bundle y hartas extensiones adicionales como APKM, XAPK u archivos ZIP con diversos APK.
Android App Bundles es el formato oficial para publicar aplicaciones en Google™ Play, siquiera es un tanto mas misterioso que el APK de toda la vida. Aquí veremos qué es un Android™ App Bundle, qué ventajas tienen y en qué se diferencian de los APK.
Qué es un App Bundle de Android™ (.aab)
Los App Bundles de Android™ no son algo nuevo. Google™ nos los presentó en el Google™ I/O de 2018 como un reciente formato de publicación que permitiría reducir el tamaño de las descargas para los usuarios lo cual, según los estudios de Google, resulta en un mayor número de descargas y menos desinstalaciones.
En esencia, un App Bundle contiene todos los recursos de alguna aplicación, siquiera no se puede instalar directamente en el móvil. Es decir, se incluyen la base y el resto de recursor como son gráficos, layouts y textos para todas las configuraciones posibles.

Teniendo tantas cosas adentro hay alguna pregunta que se hace sóla: ¿Cómo puede ser que alguna de las ventajas de los App Bundle sea que ocupan menos? La respuesta es que el App Bundle que crea el desarrollador ocupa mas que un APK. El tamaño menor está en la descarga del APK que llega a los usuarios y que Google™ Play produce a partir de dicho App Bundle.

Suena un poco a trabalenguas, pero en verdad es suficiente mas sencillo de lo que parece. Si un desarrollador crea alguna aplicación y la publica en formato APK, lo normal es que se incluyan todos los recursos como, por ejemplo, gráficos en los 30 idiomas que soporta la aplicación. Por simplificar, si cada gráfico son 100 Kb, poseeremos 3.000 KB adentro de dicho APK.
En un App Bundle en formato .AAB se incluyen absolutamente todo, pero los servidores de Google™ analizan su contenido y generan archivos(datos) APK con todas las configuraciones probables y que incluyen sólo los recursos de dicha configuración. Es decir, el cliente se descarga un APK que en vez de tener los gráficos para 30 idiomas, sólo incluyen los que tiene configurados en el móvil. En vez de 3.000 KB, son 100 u 200 KB.
¿Y si mas tarde el cliente cambia el idioma del móvil? Por suerte, está todo previsto. En tal caso, Google Play descarga archivos(datos) adicionales de idioma de su tienda. Lo idéntico se utiliza para funciones opcionales modulares que se incluyan en la aplicación, y que se pueden descargar mas tarde, sin incluirse en la descarga inicial.
Como vemos, la reducción del tamaño de descarga la ventaja primordial de este formato frente a la publicación tradicional en APK, siquiera no la única ventaja. En el pasado Google™ ha resaltado las 16 argumentaciónes de peso para que los desarrolladores usen App Bundle en lugar de APK: menos período de desarrollo, información extra en la Consola de Google™ Play, tiempos de compilación menores, funciones modulares…
En qué se diferencia un APK de un App Bundle
Hasta ahora, hemos hablado demasiado de App Bundles desde la perspectiva de los desarrolladores de aplicaciones pero, como usuario, ¿en qué se diferencia 1 de otro? En verdad la pregunta tiene trampa, pues como cliente no deberías cruzarte con App Bundles: es alguna empaquetado para que los desarrolladores publiquen sus aplicaciones en Google™ Play. Como usuario, no puedas hacer gran cosa con él, al menos no sin las herramientas y el conocimiento necesario.
Y sin embargo, nos localizamos con ellos en un caso concreto: cuando queremos instalar aplicaciones desde fuera de Google™ Play, y no están utilizables en un APK de toda la vida, sino en un App Bundle. Son cada vez mas comunes en sitios como APKMirror u APK.Support. Lo que nos bajamos aquí no es realmente un App Bundle original, sino alguna colección de los APK que Google™ ha generado para las distintas configuraciones.

Es decir, durante que las aplicaciones publicadas con APK son un único APK, las publicadas como App Bundle tienen un APK de base y diversos APK para distintas configuraciones, llamados Split APK. Esto ha complejo la vida a los sitios web para descargar aplicaciones Android, que han tenido que crear alternativas como el formato APKM de APKMirror u XAPK, en UpToDown y otros sitios.
APKM, XAPK u un ZIP lleno de APK no es un App Bundle, siquiera sí un efecto secundario de los mismos. Son todos ellos un archivo ZIP que incluyen el APK de Base y APK secundarios para arquitecturas soportadas, idiomas u cualquiera otra variante que esté disponible. No se pueden instalar de por sí, igual que un APK, sino que es necesario alguna aplicación instaladora especial, apto de instalar los «trozos» juntos.

Es decir, App Bundle es un reemplazo de APK a la hora de publicar alguna aplicación en Google™ Play, pero no a la hora de instalarlo. En el teléfono se siguen instalando archivos(datos) APK, siquiera no uno, sino diversos e incluyendo sólo lo necesario para que funcione en usted móvil.
Con el App Bundle que sube el desarrollador, Google™ produce inmensidad de archivos(datos) APK personalizados que permiten que la descarga de aplicaciones sea mas rápida. App Bundle y APK no son conceptos opuestos, sino complementarios. Es un buen invento, siquiera innegablemente complica la instalación de aplicaciones desde fuentes externas.
–
La noticia App Bundles de Android: qué son y en qué se diferencian de los APK fue notificada originalmente en Xataka Android™ por Iván Ramírez .
el inventor es el AUTOR ORIGINAL de su link de arriba, auspiciamos al desarrollador original de la noticia sin perjudicar su reputación ni posicionamiento web.