APK-opdateringer vil være meget mindre på Android
Google er ved at udrulle en ny teknik kendt som "File-by-File patching", som kan reducere størrelsen af appopdateringer fra 65 % med op til 90 %. Dette vil spare brugerens båndbredde, hvilket er ekstremt gode nyheder for brugere med begrænset dataplan og også for bredbåndsforbindelser med lavere hastighed.
Den officielle meddelelse, der beskriver "File-by-File" patching, siger følgende:
Fil-for-fil er baseret på registrering af ændringer i ukomprimerede data. For at generere en patch skal vi først dekomprimere både gamle og nye filer, før vi beregner deltaet (vi bruger stadig bsdiff her). For derefter at anvende patchen, dekomprimerer vi den gamle fil, anvender deltaet på det ukomprimerede indhold og komprimerer derefter den nye fil igen. Når vi gør det, skal vi sikre os, at APK'en på din enhed passer perfekt, byte for byte, til den i Play Butik (se APK-signaturskema v2 for hvorfor).
Mens appopdateringer vil blive komprimeret, så din enhed skal downloade en mindre mængde data, vil det kræve mere CPU-processorkraft på brugerens enhed at pakke dem ud og flette deltaerne. Ifølge Google vil dette ikke være et problem for enheder udgivet efter 2015 og vil ikke forårsage større forsinkelser i mere end 1 sekund pr. megabyte. Men for ældre telefoner og tablets kan det tage væsentligt længere tid.
På grund af dette har Google begrænset fil-for-fil-patching til kun automatiske opdateringer. Manuel opdatering af apps vil ikke drage fordel af denne nye komprimering på APK'er.
Følgende tabel viser sammenligningen af opdateringsstørrelser med og uden fil-for-fil-patching.
Selskabet har stillet til rådighed kildekode på GitHub. via Neowin.
Hvad synes du om denne ændring? Hvad er bedre for dig - en mindre opdateringsstørrelse eller en hurtigere installationstid?