Actualizaciones de aplicaciones inteligentes en Google Play Store: ¿cómo funciona?
Google Play Store admite (desde agosto de 2012) una nueva función llamada Actualizaciones de aplicaciones inteligentes, que permite descargar sólo el "delta" necesario al actualizar una aplicación.
No he encontrado ninguna documentación para los desarrolladores con respecto a esta característica, por lo tanto, no sé cómo optimizar mi aplicación para asegurarse de que se beneficia de este gran mecanismo.
- ¿Cómo funciona la compra de una aplicación para habilitar las funciones de pago de otra aplicación?
- Google Play en el emulador de Android 4.0
- Android Market - Tiempo de espera entre dos actualizaciones
- Google Play Store - Error inesperado (-32600)
- ¿Puedo verificar la información de la transacción de facturación integrada en la aplicación directamente con el servidor de Android Market?
Así que, ¿alguien sabe:
- ¿Cuáles son los impactos técnicos (si los hay) que sería bueno saber para los desarrolladores? (Supongo que un nuevo APK de tamaño completo se construye en el dispositivo del usuario, o tal vez los datos sin cambios se almacenan en otro lugar?)
- ¿La reutilización de datos no modificados de las versiones anteriores está limitada a ciertos recursos? (Como archivos en la carpeta de
asset
)
- Play Store: Prueba beta y producción APK diferentes certificados
- Vida del correo electrónico enmascarado de Android Market
- Cámara Android: requiere cámara frontal o posterior
- Envío de aplicaciones a Android Market y Amazon Appstore
- ¿Cómo dar (ya comprado) la aplicación de Android al cliente como un regalo?
- ¿Puedo verificar en mi servidor que un usuario pagó una aplicación de Android a través de Google Play Store?
- Cómo vincular a la aplicación de Android Market
- Consola para programadores de Android: cambia el propietario de la aplicación
Paso a paso:
- GDIFF , un algoritmo de codificación delta, se utiliza para calcular la diferencia entre la versión antigua de la aplicación y la nueva. Esto se hace en el lado del servidor. Esta diferencia computada se conoce generalmente como un archivo de parches.
- El archivo de revisión se transfiere al dispositivo.
- La aplicación Google Play Store utiliza el archivo de revisión y la aplicación anterior para construir la nueva versión de la aplicación.
- La nueva versión está instalada en el dispositivo.
Actualmente, el tamaño del parche es del 25% del tamaño de la nueva versión de la aplicación (en promedio). Por lo tanto, obtiene un 75% de ahorro de tráfico en promedio. El trade off es que usted tiene que hacer más cálculos en el dispositivo final para implementar el parche recibido, dependiendo de la técnica de codificación delta. GDIFF es extremadamente simple, y tiene una sobrecarga mínima. La diferencia se calcula entre paquetes APK (toda la información en el APK se utiliza). Como se mencionó, los desarrolladores no necesitan hacer nada para beneficiarse de esta nueva característica.
La razón por la cual no hay documentación es porque todo está 100% hecho en el lado del servidor por google sin ninguna interacción externa. Los desarrolladores no deben preocuparse por esta funcionalidad. Sólo desarrolle su aplicación que normalmente lo haría.
Para ser justos no creo que quieran que nadie sepa cómo funciona porque estoy asumiendo que es parte de su propiedad intelectual.