Main Website

APK vs AAB: ¿cuál es la diferencia entre los dos archivos de Android?

El mundo de las aplicaciones móviles explotó en 2008 con el lanzamiento del primer iPhone. En retrospectiva, uno tiene que maravillarse con el notable progreso que ha experimentado el mundo de las aplicaciones en poco más de una década.

La palabra «disrupción» se utiliza de forma barata en blogs y tuits de tecnología. Sin embargo, el auge de las aplicaciones móviles es un ejemplo por excelencia de la disrupción tecnológica. No hay otra forma de describir el impacto generalizado de las aplicaciones móviles en nuestra vida diaria.

Algunos cambios son visibles en la superficie. Era imprevisible que un usuario de WordPress Crear una aplicación sin codificación hasta hace unos años. Ahora, los creadores de aplicaciones de bricolaje como AppMySite hacen posible crear un archivo Aplicación de WordPress para Android e iOS.

Este es un signo visible de progresión y, naturalmente, loable.

Sin embargo, hay varios cambios invisibles en el mundo de las aplicaciones móviles que pasan sin control.

APK y AAB

Uno de estos cambios es la llegada de los archivos AAB al ecosistema Android.

Los AAB se lanzaron en 2018 como alternativa a los archivos APK. Google también ha dejado claro recientemente que cualquier empresa o desarrollador que envíe una nueva aplicación después de la primera mitad de 2021 deberá proporcionar una compilación AAB. Por lo tanto, el futuro de los AAB en el ecosistema Android parece solidificado.

Esto, naturalmente, haría que cualquiera asumiera que los APK están a punto de desaparecer. Comprender la diferencia entre AAB y APK puede ayudar a resolver la mayoría de estas preguntas.

Este artículo proporciona un desglose completo de las diferencias entre estos dos archivos de Android. También discutimos cuál es el más adecuado para el éxito a largo plazo de su aplicación.

¿Qué son los APK?

APK (abreviatura de paquete de aplicaciones de Android) son el estándar preeminente de archivos de Android. Se utilizan para la distribución e instalación de archivos APK.

Técnicamente, los APK son simplemente extensiones de archivo. Al igual que otras extensiones de archivo como los archivos zip y exe, están diseñadas para realizar un propósito específico. Los APK solo funcionan en un sistema Android y son esenciales para la instalación de cualquier aplicación.

Una forma sencilla de ver los APK es pensar en ellos como versiones comprimidas de aplicaciones móviles. Cuando se descargan en un dispositivo Android, se pueden desempaquetar en una aplicación móvil.

Tamaño de la aplicación: el principal problema con los APK

El principal problema con los APK es su tamaño. Para entender esto, primero tenemos que entender cómo los desarrolladores tienen que abordar el desarrollo de aplicaciones.

Hay una gran cantidad de dispositivos Android en el mercado. Cada uno viene con un tamaño de pantalla, procesador, capacidades gráficas y otras variaciones diferentes.

Los desarrolladores tienen que anticipar estos diferentes atributos del dispositivo. Las empresas rara vez Iniciar una aplicación para servir a una sola configuración de dispositivo. Una aplicación debe responder a diferentes configuraciones de dispositivos.

¿Whatsapp funciona mal en un dispositivo de bajas especificaciones en comparación con un teléfono inteligente premium de gama alta? Las diferencias en el rendimiento son generalmente insignificantes porque los desarrolladores crean la aplicación para que funcione en una multitud de dispositivos Android.

Esta necesidad de crear aplicaciones para una variedad de configuraciones de dispositivos provoca un aumento directo en el tamaño de los archivos APK. Un solo archivo APK contiene activos y recursos para ejecutar una aplicación en una miríada de dispositivos Android. En otras palabras, los usuarios deben descargar todos los recursos y activos en el almacenamiento de su dispositivo, incluso si algunos de ellos no son necesarios para que la aplicación funcione.

Esto sugiere una ineficiencia obvia en la forma en que operan los APK. Los tamaños altos de las aplicaciones causan una amplia gama de problemas, desde tasas de éxito de instalación más bajas hasta una mayor rotación de aplicaciones. El siguiente gráfico apunta a lo mismo.

La llegada de los AAB

AAB (abreviatura de paquetes de aplicaciones de Android) solucionar algunas de las graves ineficiencias de los archivos APK. Al igual que los APK, los AAB también se utilizan para la distribución de aplicaciones de Android. Son archivos de Android que marcan la progresión del uso de APK para la instalación de aplicaciones.

Actualmente, se aceptan compilaciones APK y AAB durante el envío de aplicaciones de Android en Google Play Store. Google reveló recientemente planes para eliminar gradualmente los APK haciendo obligatorio que todas las aplicaciones nuevas se envíen con una compilación AAB a partir de la segunda mitad de 2021.

Los AAB se convertirán en el formato de facto para publicar e instalar aplicaciones. La verdadera pregunta es la siguiente: ¿cómo ayudan los AAB a mejorar los APK?

¿Cómo funcionan los AAB?

No habría razón para poner los AAB en primer plano a menos que resuelvan los problemas que enfrentan los desarrolladores al trabajar con APK. El tamaño de la aplicación es el principal problema de los APK. Los usuarios tienen que descargar innecesariamente recursos de aplicaciones que no necesitan debido a la estructura innata de los archivos APK.

Los AAB abordan este problema. Los siguientes puntos explican exactamente cómo funcionan los AAB:

  • Los desarrolladores primero tienen que crear una compilación AAB de su aplicación. Pueden hacer esto en el IDE en el que están trabajando. Para alguien que usa un creador de aplicaciones gratuitas para Android como AppMySite, crear un AAB es solo cuestión de hacer clic en un botón.

Descargar aplicación

  • El siguiente paso es subir el archivo AAB a Google Play. Tan pronto como se cargó el AAB us, Google Play divide el paquete en diferentes archivos APK divididos. Cada APK dividido contiene recursos y activos para funcionar dentro de una configuración de dispositivo determinada.
  • Cada dispositivo compatible con una aplicación recibe un APK dividido diferente.
  • Cuando los usuarios de Google Play Store presionan el botón de instalación, se descarga un APK dividido en su dispositivo. El APK descargado solo contiene los recursos y activos específicos necesarios para que la aplicación funcione en un dispositivo determinado.

Google Play analiza los diferentes activos y recursos de un archivo AAB y crea un conjunto completo de archivos APK divididos. Cada APK dividido se adapta a una configuración de dispositivo específica.

El uso de una compilación AAB básicamente garantiza que los usuarios de la aplicación no tengan que descargar recursos innecesarios. El tamaño de la aplicación se reduce significativamente y se evita el problema de la alta rotación de aplicaciones con APK.

¿En qué se diferencian los APK y los AAB? Una comparación directa

Las secciones anteriores señalan algunas diferencias entre los APK y los AAB. En la siguiente tabla se resumen los puntos tratados.

Factor

AAB

APKs

Forma completa

Paquete de aplicaciones para Android

Paquete de aplicación de Android o kit de paquete de Android

Sumisión

Los AAB se dividen en archivos APK más pequeños. Cada APK dividido corresponde a una configuración de dispositivo específica

El archivo APK se envía y luego se descarga en la misma forma en que se crea

Instalación

Los AAB no pueden desencadenar la instalación por sí mismos. Aplazan la generación de APK a Google Play

Los APK se pueden usar para instalar directamente una aplicación en un dispositivo Android

Tamaño

Los archivos AAB garantizan un tamaño de aplicación más pequeño, ya que cada APK dividido contiene recursos específicos del dispositivo

Los archivos APK garantizan un mayor tamaño de la aplicación porque todos los recursos se descargan en el dispositivo independientemente de su necesidad

Características dinámicas

Los recursos de funciones dinámicas se almacenan en Google Play y se recurre a ellos cuando es necesario

Todos los recursos basados en funciones se almacenan en el archivo APK

Paquetes de activos

Todos los activos que no son necesarios para instalar la aplicación se almacenan en Google Play

Todos los activos se almacenan en el archivo APK principal.

Abandono de aplicaciones

Un tamaño de aplicación más pequeño provoca una menor rotación de aplicaciones

Un mayor tamaño de la aplicación provoca una mayor rotación de aplicaciones

Eficiencia de almacenamiento

Son más eficientes en términos de espacio

Los recursos innecesarios ocupan una gran cantidad de almacenamiento del dispositivo y reducen la eficiencia

¿Cuál es el más adecuado para tu aplicación?

Al observar las diversas ventajas de los archivos AAB, naturalmente es ventajoso elegirlos en lugar de una compilación APK.

Este es el enfoque correcto hacia Envío de aplicaciones para Android. Los AAB son muy prometedores cuando se trata de resolver algunos de los principales problemas que crean los APK. El movimiento hacia los AAB muestra una progresión natural hacia una mejor solución técnica.

Naturalmente, muchos asumen que los APK han perdido su relevancia con el paso hacia los AAB. Las secciones anteriores exponen claramente por qué esta suposición es errónea. La única forma de instalar una aplicación de Android sigue involucrando APK. Los AAB son una mejor manera de organizar los archivos y recursos de las aplicaciones.

Además, los desarrolladores aún necesitarían una compilación de APK para probar una aplicación de Android antes de que se publique.

En conclusión

Los AAB pronto se convertirán en el tipo de archivo de facto de Android. Esta progresión hacia los AAB permitirá a los desarrolladores comprimir aún más el tamaño de la aplicación y reducir la rotación de aplicaciones.

Este artículo proporciona un desglose completo de las diferencias entre APK y AAB. Los lectores pueden aprender sobre los elementos esenciales de los APK y dónde surge la necesidad de AAB.

Es posible que estas diferencias técnicas no despierten el interés de alguien que usa un creador de aplicaciones móviles sin código en línea. Sin embargo, comprender las ventajas de los AAB sobre los APK puede ayudar incluso a quienes usan soluciones de creación de aplicaciones de bricolaje.

Dado que los AAB pronto se convertirán en la norma en el ecosistema de Android, es mejor que la mayoría de los desarrolladores se alejen de los APK para el envío de aplicaciones. Esto también puede ayudarlos a aprovechar los diversos beneficios de usar archivos AAB en lugar de APK.

SIMILAR

Related Articles