Mobilizujeme.cz

Trendy: jak vybrat telefon | nový Android P | placení telefonem | Xiaomi Mi 8 | Android Oreo aktualizace | budoucnost? | malý iPhone

Google drasticky zeštíhluje velikost updatů všech aplikací

  |  komentovat  |  autor: Lumír Kratochvíl

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

ČLÁNKY:, , , , ,

Diskuze

Komentujte

avatar
Tip: Chcete hlasovat v diskuzi? Nejdříve se musíte přihlásit, či registrovat
Facebook testuje reklamní videa přímo v Messengeru

Facebook testuje reklamní videa přímo v Messengeru

DNES  |  Jakub Mokříš  |  3 komentáře

Poslední dobou se zdá, že si pod sebou Facebook poměrně úspěšně řeže větev. Na začátku to byla „jen“ sociální síť, která…

Zloději ukradli elektroniku Apple ve stylu Mission: Impossible

Zloději ukradli elektroniku Apple ve stylu Mission: Impossible

DNES  |  Jakub Mokříš  |  diskuze (0)

Výrobky Applu jsou drahé. A co je drahé, to se krade. V americké Georgii si zloději přišli na v přepočtu zhruba…

Apple vydal druhou aktualizaci betaverze iOS 12

Apple vydal druhou aktualizaci betaverze iOS 12

DNES  |  Jakub Mokříš  |  diskuze (0)

Po nepovedeném iOS 11 už Apple testuje iOS 12. První betaverze vypadala více než nadějně, nyní už se mezi uživatele dostala…

Mobilní zobrazení