¿Les ha pasado que al actualizar una aplicación pesa mucho o se demora en descargar? Eso se debe a que estamos descargando una nueva versión de la APK original, lo que se traduce en unos mayores tiempos de descarga e instalación. Sin embargo, Google quiere ayudar a que esto sea reducido, y lo ha logrado creando un nuevo algoritmo delta llamado "Bsdiff".
Bsdiff está destinado específicamente a producir deltas más eficientes de las librerias nativas valiéndose de las formas específicas en que los códigos nativos compilados han cambiado entre versiones. Con este algoritmo, las acualizaciones van a pesar hasta un 50-80% menos que el apk original.
Para que se hagan una idea, por ejemplo quiero bajar "WhatsApp" que pesa "20 MB" (instalación inicial) por decirlo así, y cada vez que vayamos a actualizar la app, va a pesar un poco más, por ejemplo 26 mb (apk actualizada), como esto busca reducir el tamaño de la apps y las actualizaciónes, se puede llegar a bajar la app esta vez con un peso reducido de 12 mb (o menos) y la actualización unos 6 ó 5 mb, en vez de estar bajando toda la app completa.
Bsdiff produce parches la mitad de pesados que los producidos por el anterior algoritmo, Xdelta, y hasta un 15% más ligeros que usando .RTpatch. Como vemos abajo, el tamaño de la actualización se reduce notablemente:
Descripción del parche: M46 a M47 (actualización mayor)
Actualización original: 22.8 MB
Actualización con Bsdiff: 12.9 MB
Descripción del parche: M47 (actualización menor)
Actualización original: 15.3 MB
Actualización con Bsdiff: 3.6 MB
Google también ha enviado estos algoritmos de compresión a los desarrolladores para que puedan implementarlos en los archivos de actualización de sus aplicaciones, siempre y cuando sean de hasta 2 GB De acuerdo con Google, esto reducirá el tamaño de las instalaciones iniciales en un 12%, y el de las actualizaciones hasta un 65% de media.
Finalmente cabe decir que, desde ahora, Google Play mostrará el tamaño de la descarga actual, no el de la APK original, y si ya la tenemos instalada, nos mostrará el tamaño de la actualización. Estos cambios ya están siendo implantados y no tardarán en llegar.
¿Qué les parece esta nueva implementación?
Yo la verdad la encuentro bastante útil, ya que no todos tienen suficiente memoria en sus dispositivos, se acabarían los típicos avisos de falta de espacio al querer actualizar una app y se consumirían menos datos moviles.