Gli aggiornamenti APK saranno molto più piccoli su Android
Google sta per lanciare una nuova tecnica nota come "patch file per file", che può ridurre la dimensione degli aggiornamenti delle app dal 65% fino al 90%. Ciò consentirà di risparmiare la larghezza di banda dell'utente, che è un'ottima notizia per gli utenti di piani dati limitati e anche per le connessioni a banda larga a bassa velocità.
L'annuncio ufficiale che descrive la patch "File-by-File" afferma quanto segue:
File-by-File si basa sul rilevamento delle modifiche nei dati non compressi. Per generare una patch, decomprimiamo sia i file vecchi che quelli nuovi prima di calcolare il delta (qui usiamo ancora bsdiff). Quindi, per applicare la patch, decomprimiamo il vecchio file, applichiamo il delta al contenuto non compresso e quindi ricomprimiamo il nuovo file. Nel fare ciò, dobbiamo assicurarci che l'APK sul tuo dispositivo corrisponda perfettamente, byte per byte, a quello sul Play Store (vedi Schema firma APK v2 per perché).
Mentre gli aggiornamenti delle app verranno compressi in modo che il tuo dispositivo debba scaricare una quantità minore di dati, sarà necessaria una maggiore potenza di elaborazione della CPU sul dispositivo dell'utente per decomprimerli e unire i delta. Secondo Google, questo non sarà un problema per i dispositivi rilasciati dopo il 2015 e non causerà grossi ritardi per più di 1 secondo per megabyte. Ma per i telefoni e i tablet più vecchi, può richiedere molto più tempo.
Per questo motivo, Google ha limitato l'applicazione di patch file per file ai soli aggiornamenti automatici. L'aggiornamento manuale delle app non trarrà vantaggio da questa nuova compressione sugli APK.
La tabella seguente mostra il confronto delle dimensioni degli aggiornamenti con e senza l'applicazione di patch file per file.
L'azienda ha fornito il codice sorgente su GitHub. attraverso Neowin.
Cosa ne pensi di questo cambiamento? Cosa è meglio per te: una dimensione di aggiornamento più piccola o un tempo di installazione più rapido?