Google drasticky zeštíhluje velikost updatů všech aplikací
Pokud jste si před rokem 2012 chtěli aktualizovat aplikace ve svém Androidu, obchod Google Play jednoduše stáhl celou aplikaci, kterou nahradil původní verzi. V roce 2012 přišel Google s novým konceptem chytrých updatů, kdy se do vašeho telefonu stáhla pouze část nutná k aktualizace aplikace, a nyní přichází další průlom, který ušetří cenná mobilní data.
Androidí soubory s příponou .APK jsou vlastně zazipované složky s vlastní kompresní technologií, která se nazývá Deflate. Ta sice snižuje velikost složky, ale také zhoršuje čitelnost dat uvnitř, což znamená, že je velmi těžké rozeznat, jaká data byla mezi jednotlivými verzemi změněna. Samotná čitelnost změn je důležitá pro výše zmíněné „chytré updaty Google“, kdy se do telefonu stahují pouze změněné soubory.
Příkladem může být aplikace Facebook – aplikaci Facebook máte již nainstalovanou v telefonu, ale její vývojáři vypustí do Play Store update s novými funkcemi, jež si chcete nainstalovat. Přes Google Play Store si tedy budete chtít aplikaci nainstalovat a místo toho, abyste byli nuceni stahovat celou aplikaci Facebook znovu, tak chytrý update od Google stáhne do vašeho telefonu pouze ty soubory, které byly změněny. Tím vám ušetří data i čas stahování. Bohužel, komprese těchto souborů je tak silná, že je velmi těžké rozeznat, které soubory byly změněny. Navíc stačí nepatrná změna jednoho souboru a výsledná komprimovaná složka se může jevit naprosto jinak, proto je nutné do telefonu stahovat stále více dat, než je ve skutečnosti nutné.
Jako příklad Google zveřejnil několik updatů populárních aplikací, na kterých demonstroval, kolik dat se tímto procesem ušetří.
Nový přístup, který Google vyvinul, by měl tento nešvar odstranit. Google ho nazývá „file-by-file patching“ a je schopný tyto změny najít a následně je vložit do již nainstalovaného APK ve vašem telefonu.
File-by-file patching je založena na porovnávání nekomprimovaných nových souborů s těmi starými. Google v nich najde změny, vloží je do nekomprimované složky ve vašem zařízení a znovu je „zazipuje“. Nakonec ještě zkontroluje, zda se jednotlivé soubory ve vašem telefon shodují s těmi uloženými na Google Play. Hlavní nevýhodou této metody je, že musí být soubor rozbalen a znovu komprimován, což může u telefonů se slabším procesorem chvíli trvat. Google říká, že všechna zařízení z roku 2015 a novější zvládnou 1 MB/s.
Vzhledem k tomu, že tato metoda může tedy zabrat více času, tak se jí Google rozhodl zatím využít pouze pro automatické aktualizace na pozadí. Takže Google Play Store vám zkonzumuje mnohem méně dat, ale paradoxně samotný proces aktualizace může trvat déle.
Zdroj: Android Police
Autor článku
Bývalý redaktor webu Mobilizujeme.cz.