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.

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 )

Paso a paso:

  1. 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.
  2. El archivo de revisión se transfiere al dispositivo.
  3. 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.
  4. 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.

  • Esta aplicación no se ejecutará a menos que actualice el error de Google Play Services
  • ¿Hay algún punto para cargar un gráfico de características en la Play Store actual?
  • No se pudo iniciar sesión. Compruebe la conexión de red e inténtelo de nuevo.
  • Cuota de mercado de dispositivos Android basados ​​en diferentes plataformas de hardware
  • Android cómo publicar la versión beta de la aplicación
  • Google ya no permite el uso de WebView. ¿Cuáles son las alternativas?
  • ¿Cómo podría implementar el programa de referencia para los usuarios de aplicaciones en el mercado de Android?
  • Botón de actualización de Google Play Store deshabilitado después de realizar cambios
  • ¿Cómo puedo analizar el precio de la facturación en la aplicación de Google Play?
  • Cómo actualizar la versión de OpenSSL en CSipSimple?
  • Google Play Services no muestra la tabla de clasificación después de Auth
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.