El futuro de los paquetes de aplicaciones de Android está aquí

Publicado por Dom Elliott, gerente de productos de Google Play

Paquete de aplicaciones con el logotipo de Android

Desde que lanzamos el Paquete de la aplicación de Android En mayo de 2018, vimos a nuestra comunidad de desarrolladores adoptar este nuevo estándar para beneficiarse de versiones optimizadas y capacidades de implementación mejoradas. En la actualidad, hay más de 1 millón de aplicaciones que utilizan paquetes de aplicaciones en producción, incluidas la mayoría de las 1000 aplicaciones y juegos principales en Google Play, como Adobe, Duolingo, Gameloft, Netflix, autobús rojo, Riafy, es Gorjeo.

Para ofrecer estos beneficios a más usuarios y centrarse en la implementación moderna de Android en beneficio de todos los desarrolladores, Google Play comenzará a exigir el lanzamiento de nuevas aplicaciones con Android App Bundle a partir de agosto de 2021. Esto reemplazará al APK como formato de publicación estándar.

Distribución moderna de Android

Si aún no ha realizado el cambio a los paquetes de aplicaciones, estos son algunos de los beneficios que se está perdiendo:

  • Paquete de la aplicación de Android: Google Play usa el paquete de aplicaciones para generar y optimizar APK para su distribución en diferentes configuraciones de dispositivos e idiomas. Esto hace que su aplicación sea más pequeña (en promedio, un 15% más pequeña que un APK universal) y más rápida de descargar, lo que puede generar más instalaciones y menos desinstalaciones.
  • Firma de la aplicación del juego: Play App Signing, necesario para los paquetes de aplicaciones, protege la clave de firma de la aplicación contra la pérdida mediante la infraestructura segura de Google y ofrece la posibilidad de actualizar a una nueva clave de firma de la aplicación criptográficamente más fuerte.
  • Entrega de funcionalidad de juego: Utilizado por más del 10% de las mejores aplicaciones que utilizan paquetes de aplicaciones, Play Feature Delivery le brinda la capacidad de personalizar qué módulos de funciones se envían a qué dispositivo y cuándo, con modos de entrega en tiempo de instalación, condicional y a tiempo.
  • Entrega de activos del juego: Reduce los tiempos de espera de los usuarios mediante la entrega dinámica de grandes recursos y la reducción de los costos de entrega. Los juegos que usan Play Asset Delivery pueden usar la orientación por formato de compresión de texturas, por lo que sus usuarios obtienen solo los recursos adecuados para su dispositivo, sin perder espacio ni ancho de banda.
  • Mejoras futuras: Firma de la aplicación Play Play comenzará a lanzarse pronto APK v4 para seleccionar aplicaciones que les permitan acceder opcionalmente a las próximas funciones de rendimiento disponibles en los dispositivos más recientes. Sintonizar Cumbre de desarrolladores de Google para juegos 12 de julio para saber más.

Resumen de los cambios a partir de agosto de 2021

Como recordatorio, el requisito del paquete de aplicaciones se aplica a las nuevas aplicaciones. Actualmente, las aplicaciones existentes están exentas, al igual que las aplicaciones privadas publicadas para usuarios administrados de Google Play. Gracias a los miles de desarrolladores que participaron en el viaje del paquete de aplicaciones. Esperamos poder ofrecerle más mejoras y funciones pronto.

– – –

Respuestas a algunas preguntas frecuentes sobre Android App Bundle

¿Cuánto trabajo se necesita para usar un paquete de aplicaciones en comparación con un APK?

Para la mayoría de las aplicaciones, se requiere muy poco trabajo para crear un AAB en lugar de un APK. Se trata principalmente de elegir una opción diferente en tiempo de compilación y luego ejecutar la prueba normalmente. El paquete de aplicaciones es un formato de código abierto compatible con las principales herramientas de compilación como Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine y otros motores. Los SDK de Play Core Native y Play Core Java y Kotlin también facilitan el uso de las funciones de paquetes de aplicaciones avanzadas opcionales, sea cual sea su entorno de codificación preferido.

¿Por qué los archivos de expansión (OBB) no son compatibles con los paquetes de aplicaciones? ¿Por qué los juegos deberían utilizar Play Asset Delivery?

Los APK requieren archivos separados (OBB) para proporcionar recursos adicionales a los usuarios. Sin embargo, debido a que los OBB no están firmados y se almacenan en la memoria externa de la aplicación, no son muy seguros. Con Play Asset Delivery (PAD), los juegos de más de 150 MB pueden reemplazar los OBB al publicar el juego completo como un solo paquete de aplicación en Play Store. Además de ofrecer un proceso de publicación más fluido y métodos de entrega flexibles, PAD ofrece ventajas sobre los archivos de expansión heredados: su parche delta de recursos está optimizado para aplicaciones grandes, lo que significa que las actualizaciones requieren almacenamiento, considerablemente más bajo que los OBB. Como resultado, el seguimiento rápido aumenta la tasa de configuración y la tasa de conversión de la tienda. Finalmente, dado que ASTC ahora es compatible con alrededor del 80% de los dispositivos, la selección del formato de compresión de texturas le permite servir ASTC en dispositivos que lo admitan. Puede apuntar a la gama más amplia de dispositivos Android mientras hace un uso eficiente del hardware disponible y el espacio de almacenamiento del dispositivo.

Si utilizo paquetes de aplicaciones, ¿puedo publicar en varios canales de distribución / tiendas de aplicaciones?

Sí, hay varias formas de lograrlo. Puede usar la misma clave de firma de la aplicación en todas partes o usar claves de firma de la aplicación únicas para diferentes canales, incluida una clave de firma de la aplicación única para Google Play. Puede crear y firmar artefactos para todos los canales de distribución localmente, o puede descargar APK de distribución de Google Play para usarlos en otros canales. Los APK de distribución descargados de Google Play, a través del explorador de paquetes de aplicaciones en Play Console o mediante la API para desarrolladores de Play, se firman con la misma clave que utiliza Play App Signing.

Estoy lanzando una nueva aplicación. ¿Puedo decidir cuál es la clave de firma de mi aplicación?

Sí, esta opción está disponible en Play Console. Al crear una nueva aplicación, puede elegir una de las opciones para proporcionar la clave de firma de la aplicación utilizada por Google. Esto le permite mantener una copia de la clave de firma de la aplicación localmente, por ejemplo, para generar versiones firmadas para su distribución a través de otros canales utilizando la misma clave de versión de Play. Pronto, Play Console facilitará un poco el lanzamiento de una aplicación por primera vez al darle la opción de cambiar la clave de firma de la aplicación si comete un error, siempre que lo haga antes de publicar en una pista. Abierto por primera vez hora.

Cuando distribuyo aplicaciones en Google Play, ¿cómo puedo asegurarme de que mi aplicación se entregue a los usuarios de la forma deseada?

En cualquier momento, puede descargar y revisar los artefactos de Play Store, el explorador de aplicaciones del paquete en Play Console y a través de Play Developer API para verificar su aplicación. Además, transparencia de código para la aplicación de paquete de aplicaciones es una nueva característica opcional que se puede utilizar para verificar que el código que se ejecuta en un dispositivo coincide con el código creado y firmado originalmente por el desarrollador.

Ya tengo una aplicación publicada en Google Play. ¿Puedo empezar a usar la firma de aplicaciones de Play sin proporcionar una copia de la clave de firma de aplicaciones existente?

Para usar la firma de aplicaciones de Play hoy, debe proporcionar una copia de su clave de firma de aplicaciones existente porque Google Play la necesita para firmar y entregar actualizaciones a sus usuarios existentes. Esto es adecuado para la mayoría de los desarrolladores, más de 1 millón de aplicaciones están usando Play App Signing en producción. Pronto agregaremos una opción adicional para permitir que las aplicaciones existentes activen la firma de aplicaciones de Play al realizar una actualización de clave. Elegir esta opción significa que Play App Signing puede usar una nueva clave única para todas las nuevas instalaciones y actualizaciones relacionadas. Sin embargo, para que esto funcione, cuando carga un paquete de aplicación, también debe cargar un APK heredado firmado con su clave anterior para que Google Play pueda continuar brindando actualizaciones a sus usuarios existentes.

¿Puedo cambiar la clave de firma de mi aplicación?

Sí, algunas aplicaciones pueden requerir que firmes una aplicación actualización clave para nuevas instalaciones en Play Console. Google Play usará su nueva clave para firmar nuevas instalaciones y actualizaciones de aplicaciones mientras usted usa su antigua clave de firma de aplicaciones para firmar actualizaciones para los usuarios que instalaron su aplicación antes de la actualización de la clave. Pronto, la actualización de la clave de firma de la aplicación Play también agregará soporte para Esquema de firma APK v3 rotación de teclas. Esto hará que la actualización de claves sea una opción posible para múltiples aplicaciones y ayudará a las aplicaciones firmadas con claves actualizadas a llegar a más usuarios.

Compruebe también

en vivo desde Droidcon, incluida la mayor actualización de Gemini en Android Studio y más lanzamientos del SDK de Android.

Acabamos de lanzar nuestro episodio de otoño de #TheAndroidShow en YouTube etcétera desarrollador.android.comy esta vez …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *