APK-oppdateringer vil være mye mindre på Android
Google er i ferd med å lansere en ny teknikk kjent som "File-by-File patching", som kan redusere størrelsen på appoppdateringer fra 65 % med opptil 90 %. Dette vil spare brukerens båndbredde, noe som er ekstremt gode nyheter for brukere med begrenset dataabonnement og også for bredbåndsforbindelser med lavere hastighet.
Den offisielle kunngjøringen som beskriver "File-by-File" patching sier følgende:
Fil-for-fil er basert på å oppdage endringer i ukomprimerte data. For å generere en patch, dekomprimerer vi først både gamle og nye filer før vi beregner deltaet (vi bruker fortsatt bsdiff her). For å bruke oppdateringen, dekomprimerer vi den gamle filen, bruker deltaet på det ukomprimerte innholdet og komprimerer deretter den nye filen på nytt. Når vi gjør det, må vi sørge for at APK-en på enheten din passer perfekt, byte for byte, til den i Play Store (se APK-signaturskjema v2 for hva).
Annonse
Mens appoppdateringer vil bli komprimert slik at enheten din trenger å laste ned en mindre mengde data, vil det kreve mer CPU-prosessorkraft på brukerens enhet for å pakke dem ut og slå sammen deltaene. I følge Google vil dette ikke være et problem for enheter utgitt etter 2015 og vil ikke forårsake store forsinkelser på mer enn 1 sekund per megabyte. Men for eldre telefoner og nettbrett kan det ta betydelig mer tid.
På grunn av dette har Google begrenset fil-for-fil-oppdatering til bare automatiske oppdateringer. Manuell oppdatering av apper vil ikke dra nytte av denne nye komprimeringen på APK-er.
Tabellen nedenfor viser sammenligningen av oppdateringsstørrelser med og uten fil-for-fil-patching.
Selskapet har levert kildekode på GitHub. via Neowin.
Hva synes du om denne endringen? Hva er bedre for deg - en mindre oppdateringsstørrelse eller en raskere installasjonstid?