Cómo las aplicaciones de Android y la entrega dinámica cambiarán la forma en que su teléfono obtiene su software

Instalar una aplicación desde Play Store es una experiencia simplificada casi mágicamente: encuentra la aplicación que desea, toca Instalar y se sienta mientras Google se encarga del resto. Pero tras bambalinas, se están realizando algunos negocios inteligentes para asegurarse de que su teléfono obtenga la versión particular de una aplicación que mejor se adapte a él. Ese proceso ahora se está volviendo aún más complicado a medida que Google presenta algo llamado Android App Bundle y un proceso conocido como Dynamic Delivery. Echemos un vistazo a lo que está cambiando y cómo le afectará.

Hay un montón de dispositivos Android diferentes en este momento, con diferentes capacidades. Algunos todavía ejecutan versiones anteriores de Android, algunos tienen pantallas más grandes o de mayor resolución que otros, y se pueden construir alrededor de procesadores con diferentes arquitecturas. Pero incluso con tantas variables en juego, no es necesario que busque una determinada versión de una aplicación adaptada a su teléfono específico. Esto se debe en gran parte a la compatibilidad de Play Store con múltiples APK.

ANDROIDPOLICE VÍDEO DEL DÍA

Con varios APK, un desarrollador crea su aplicación para las diferentes combinaciones de estas variables de dispositivo y luego entrega todos esos APK a Google. Cuando vas a instalar una aplicación, Play Store selecciona el APK correcto para tu teléfono. Siguiendo esta ruta, el proceso es completamente transparente, pero si eres un fanático de la carga lateral y has pasado algún tiempo en nuestro sitio hermano APKMirror, estás familiarizado con la cantidad de opciones diferentes de APK que puede generar este sistema.

El estado actual de múltiples APK y esto es solo una muestra.

Sin embargo, en el futuro, Google tiene una idea diferente para manejar esta tarea de asegurarse de que los dispositivos obtengan las aplicaciones adecuadas para su configuración particular de hardware y software, al mismo tiempo que tiene en cuenta consideraciones como la compatibilidad con el idioma y apunta a mantener el tamaño de las aplicaciones lo más compacto posible. Esto implica un nuevo formato de paquete de aplicaciones para los desarrolladores, así como un nuevo sistema de entrega de aplicaciones a los usuarios a través de Play Store.

Google compartió estos nuevos sistemas con los desarrolladores hace unas semanas, detallando su funcionamiento interno durante las sesiones en I/O 2018. También hemos estado dedicando un tiempo a pensar en el impacto que todos estos cambios pueden tener, y ahora estamos finalmente listo para comenzar a contarte todo al respecto.

En lugar de realizar el esfuerzo de compilar APK para una gran cantidad de opciones de dispositivos diferentes, los paquetes de aplicaciones de Android permiten a los desarrolladores entregar todos sus activos de software a Google de una sola vez. Luego, Google usa Dynamic Delivery con Play Store para clasificar ese paquete y asegurarse de que su teléfono obtenga las piezas adecuadas para sus necesidades.

Para la mayoría de nosotros, eso sucederá con la ayuda de APK divididos. En lugar de que Play Store envíe un APK grande que contenga todo lo que su teléfono necesita, Dynamic Delivery procesará los datos del paquete y generará APK más pequeños que están destinados a su dispositivo.

El más importante es el APK base, que será el mismo para todos y contiene la estructura central de la aplicación. Además de la base, Play Store también ofrecerá una serie de APK de configuración. Estos contienen cosas como recursos gráficos para diferentes tipos de pantalla, código para diferentes tipos de procesadores y varios paquetes de idiomas. Pero si bien todos estos se envían a su teléfono como piezas discretas, actúan en conjunto y aparecerán en su lanzador como una sola aplicación.

Si su uso necesita cambiar, Play Store se asegurará de que sus aplicaciones instaladas sigan siendo relevantes al ofrecer los APK de configuración particulares que corresponden a esos cambios. Eso podría implicar actualizar a una versión más moderna de Android que admita diferentes funciones o cambiar la configuración de idioma en su teléfono. Play Store buscará automáticamente los nuevos APK de configuración para estos cambios y actualizará sin problemas sus aplicaciones, simplemente cambie su teléfono a francés y pronto sus aplicaciones también hablarán francés.

Un poco controvertido aquí es que los desarrolladores deben confiar sus claves de firma a Google para que pueda autenticar correctamente los APK divididos que genera Play Store. Teniendo en cuenta que ya confían mucho en Google al vender software a través de su tienda, dudamos que eso impida que muchos desarrolladores participen.

Incluso con todos estos cambios, solo tendrá que tocar un solo botón 'Instalar' para obtener una aplicación.

Hasta ahora, estos cambios parecen bastante sensatos. Los paquetes brindan a los desarrolladores una opción que podría implicar menos trabajo para publicar sus aplicaciones, y los usuarios pueden disfrutar del mismo tipo de tamaño de archivo APK reducido que disfrutan con múltiples APK. Pero esto es solo el comienzo, y más allá del APK base y sus APK de configuración afiliados, las aplicaciones pronto también podrán incluir cualquier cantidad de APK de funciones dinámicas.

Los APK de funciones dinámicas permiten que las aplicaciones implementen capacidades adicionales de forma selectiva según sea necesario. Por ejemplo, tal vez su aplicación de mensajería instantánea favorita esté buscando actualizar las comunicaciones de solo texto para ofrecer también mensajes de voz. Todo ese soporte de voz podría integrarse en un APK de función dinámica que no formaría parte de la instalación inicial, pero que el APK base podría solicitar desde Play Store y descargarlo más tarde según sea necesario. Este tipo de cosas se encuentra actualmente en versión beta, pero podemos esperar ver que más y más aplicaciones comiencen a admitirlo.

Al igual que el propio APK base, todos estos APK de funciones dinámicas también pueden tener un subconjunto de APK de configuración que los acompañan. Y cuando considera que una aplicación puede ofrecer varios APK de funciones dinámicas, cada uno con sus propios APK de configuración, estamos viendo una situación en la que una sola aplicación podría existir en su teléfono como una docena o más de APK divididos.

A medida que agregamos más funciones, la cantidad de APK divididos se extendió como un reguero de pólvora.

Todo esto suena como un desastre gigante y complicado, pero realmente debería haber un impacto insignificante en el usuario final. Las aplicaciones seguirán siendo fáciles de instalar desde Play Store, y puede ahorrar ancho de banda y consumo de almacenamiento si no instala funciones específicas de la aplicación hasta que las necesite.

Pero luego está la carga lateral, que Android App Bundles y Dynamic Delivery amenazan con volverse locos.

Los problemas aquí son múltiples. Por un lado, incluso si pudiera obtener un paquete ya que un desarrollador lo cargaría en Play Store, no se puede instalar como un APK. Si bien Google está haciendo que las herramientas utilizadas para Dynamic Delivery sean de código abierto (lo que significa que las tiendas de aplicaciones de terceros como Amazon también pueden usarlas), no puede simplemente copiar un paquete en su teléfono y tocar para instalar.

Y luego está el problema de los APK divididos. Si bien aún puede descargar un APK base, no ocurre lo mismo con la configuración y los APK divididos de funciones dinámicas, que requerirán una interfaz a través de ADB para enviar a su teléfono y eso seguramente asustará a los usuarios que no se sientan cómodos con una línea de comando.

¿La carga lateral de APK pronto será un recuerdo lejano? No si tenemos algo que decir al respecto.

¿Qué significa esto para APKMirror? Bueno, hemos estado investigando el problema y estamos tomando algunas medidas en respuesta al estado cambiante de la distribución de aplicaciones de Android. En primer lugar, bloquearemos las cargas de APK divididos en el sitio, ya que tienen un uso limitado y es probable que solo generen confusión entre los usuarios. Esa situación puede cambiar en el futuro, pero es un paso que sentimos que debemos dar ahora mismo.

Para las aplicaciones que actualmente se implementan a través de APK universales (con todos los recursos para todos los tipos de dispositivos empaquetados en un solo contenedor), todos estos problemas de paquetes realmente no se aplicarán. Pero a medida que los desarrolladores que ahora usan múltiples APK comienzan a hacer la transición a paquetes, tenemos que encontrar otra forma de adquirir archivos adecuados para la carga local.

Sin embargo, hay al menos una solución (relativamente) sencilla para este problema de carga lateral, y eso es gracias al soporte heredado para dispositivos Android más antiguos. Los APK divididos solo funcionan con teléfonos que ejecutan Android 5.0 o posterior, por lo que si un modelo anterior intenta instalar una aplicación que se publicó en Play Store mediante un paquete, el sistema Dynamic Delivery de Google compilará las partes relevantes de ese paquete en un solo APK. . Efectivamente, eso genera el mismo tipo de archivos que tenemos ahora con el sistema APK múltiple, excepto que esto sucede en los servidores de Google, en lugar de en la computadora del desarrollador.

Pero si bien esa solución mantiene la puerta abierta para el tipo de APK fácilmente distribuibles que conocemos y amamos, solo será útil mientras las aplicaciones continúen admitiendo niveles mínimos de API cada vez más antiguos. Como tal, seguiremos buscando otras formas de recopilar y compartir APK independientemente de su distribución principal de Play Store.

Finalmente, Google está trabajando para aprovechar las características de los paquetes para permitir que las aplicaciones publicadas de esta manera funcionen como aplicaciones instantáneas de Android. Podrá comenzar de inmediato con una aplicación simplemente siguiendo un enlace, con contenido adicional que se transmite según sea necesario. Todavía no está listo para el horario de máxima audiencia, y Google nos dice que podemos esperar que llegue pronto.

Video:

Ir arriba