Paquetes de aplicaciones de Android: ¿qué son y cómo crearlos?

En Google I / O 2018, el gigante de las búsquedas introdujo los paquetes de aplicaciones de Android, un nuevo tipo de archivo creado para mantener el tamaño y la complejidad del archivo bajo control. El nuevo archivo está destinado a servir mejor a la diversidad de dispositivos que ejecutan Android.

Problemas con múltiples archivos apk

Crear una aplicación que funcione en el teléfono inteligente más pequeño y en el Android TV más grande puede crear un archivo muy grande, lo que lo hace inaccesible para varios dispositivos de gama baja. Para mantener bajos los tamaños de archivo, algunos desarrolladores crean múltiples APK que contienen archivos para densidades de pantalla o procesadores específicos. Los desarrolladores pueden cargar estos archivos diferentes a Google Play, y Google enviará los relevantes a un dispositivo cuando el usuario lo instale.

Solución con paquetes de aplicaciones de Android

El problema con ese método es que crea compilaciones más complejas, ahí es donde entran los paquetes de aplicaciones de Android. El nuevo formato de archivo incluye todos los recursos y el código compilado de su aplicación, pero permite a Google Play generar y servir APK optimizados para el dispositivo de cada usuario.

¿Cómo los paquetes de aplicaciones de Android resuelven el espacio?

  1. Los paquetes de aplicaciones envían los fragmentos relevantes a dispositivos individuales. Por lo tanto, el tamaño real de un apk se vuelve mucho más pequeño.
  2. El número total de permutaciones para paquetes de idiomas, densidades de pantalla y arquitecturas de CPU compatibles puede crecer muy rápidamente.
  • Según Google, la lista de aplicaciones que se muestra en la imagen podría reducirse en un 35%
  • En otros casos, esto podría ser tan alto como 50%
  • Según Twitter, su aplicación se puede entregar en una de 500 combinaciones diferentes a través de paquetes de aplicaciones de Android.

Mantener 500 archivos APK separados llevaría mucho tiempo y sería costoso. De esta manera, Twitter puede construir un paquete y dejar que Google Play resuelva todas las diferentes permutaciones.

Cómo crear paquetes de aplicaciones de Android

  • Android Studio se ha actualizado para manejar este nuevo proceso de compilación y ahora los desarrolladores pueden compilar un paquete de aplicaciones de Android firmado listo para cargar en Google Play.
  • Hay una nueva opción Build Bundle en el menú Build, junto con la opción Build APK tradicional.
Nota: Un paquete de aplicaciones es diferente de un APK tradicional en que el desarrollador no puede implementar directamente en un dispositivo. Primero debe ir a Play Store, donde Google Play manejará el paquete y entregará el APK personalizado necesario a los dispositivos.

Entrega dinámica

Ahora que los paquetes permiten dividir una aplicación en diferentes fragmentos, la siguiente progresión lógica es ofrecer funcionalidad en fragmentos. Si un usuario no necesita cierta funcionalidad, ¿por qué descargarla? El ejemplo que ofrece Google es el de una aplicación que permite a los consumidores vender y comprar artículos en la web. Muchos usuarios solo comprarán y nunca venderán, y el código de venta se ubicará en el dispositivo desperdiciando recursos. Con Dynamic Delivery, la funcionalidad de venta no está incluida en el APK base instalado. Cuando el usuario quiere vender algo, la aplicación descargará el código extra y los recursos necesarios.

Envolver

  • Los paquetes de aplicaciones de Android pueden cambiar las reglas del juego para cada entrega y administración de aplicaciones
  • Proporciona no solo aplicaciones de espacio optimizado, sino que las posibilidades de Dynamic Delivery significa que se puede agregar funcionalidad a las aplicaciones si es necesario.

Campo de golf