Android 12 vám může umožnit hibernaci nepoužívaných aplikací, abyste uvolnili místo

click fraud protection

Google pracuje na funkci hibernace aplikací pro Android 12, která může uvolnit místo zabrané nepoužívanými aplikacemi v telefonu.

Aktualizace 1 (25. 1. 2021, 14:30 ET): Nyní víme, jak funkce hibernace aplikací pro Android dále uvolní úložný prostor nad rámec vymazání mezipaměti. Pro více informací klikněte sem.

Aktualizace 1 (19. 1. 2021 ve 12:32 ET): Nyní víme trochu více o tom, jak tato funkce uvolní místo. Pro více informací klikněte sem. Článek ve znění zveřejněném 11. ledna 2021 je zachován níže.

Možná je to těžké uvěřit, ale pravděpodobně nás dělí jen něco málo přes měsíc od vydání prvního Android 12 Náhled pro vývojáře. Ostatně byl vydán první Android 11 Developer Preview zpět v únoru 2020! Prozkoumali jsme projekt Android Open Source Project (AOSP) Gerrit pro tipy na nové funkce přichází na další verzi Androidu a nedávno jsme zaznamenali důkazy, že Google pracuje na funkci hibernace aplikací pro Android 12.

Na základě několika změn kódu předloženo AOSPGoogle přidává novou systémovou službu hibernace aplikací, „která spravuje stav hibernace aplikací, do kterého mohou aplikace vstoupit, což znamená, že nejsou aktivně používány a lze je optimalizovat pro úložiště“.

O této funkci bohužel nemáme žádné další podrobnosti. Například nevíme, jak mohou aplikace vstoupit do tohoto stavu. Určuje se automaticky na základě statistik používání aplikace? Mohou uživatelé ručně zvolit, aby aplikace vynutily přechod do režimu spánku? Nevíme také, jak budou aplikace optimalizovány pro úložiště, ani nevíme, jak OS uživateli řekne, které aplikace byly hibernovány.

Odhadujeme, že hibernace aplikace bude automatická jako funkce automatického rušení oprávnění zaveden v Androidu 11 a tato optimalizace zahrnuje kompresi APK a dalších zdrojů aplikace, ale nebudeme to vědět jistě, dokud nebudou odeslány další změny kódu. Také nevíme jistě, zda se tato funkce skutečně dostane do Androidu 12, protože závazky ještě nebyly sloučeny. Stále je čas na přidání nových funkcí, jako je tato, ale okno se brzy zavírá. Jakmile se dozvíme více o této službě hibernace aplikací nebo jakýchkoli dalších funkcích přicházejících do systému Android 12, budeme tyto informace sdílet.

Díky XDA Recognized Developer luca020400 za tip!


Aktualizace 1: Vymazání mezipaměti aplikace

Zatímco potvrzení pro funkci hibernace aplikace ještě nebyly sloučeny – což znamená, že stále nevíme určitě, jestli to skončí v Androidu 12 – nyní jsme se dozvěděli trochu více informací o tom, jak tato funkce funguje funguje. Podle kodexu předloženy v novém potvrzení (opět si všiml XDA Recognized Developer luca020400), funkce hibernace aplikace automaticky vymaže soubory mezipaměti aplikace. Množství úložiště, které se uvolní, závisí na dané aplikaci – streamování videa a zasílání zpráv aplikace mohou ukládat do mezipaměti stovky megabajtů dat – ale to je jen jedna část hibernace aplikace Vlastnosti. V komentáři vývojáři Google naznačují další potenciální úspory úložiště prostřednictvím „hibernace na úrovni balíčku“. To by mohlo odkazovat ke komprimaci aplikace a jejích prostředků nebo k jiným akcím ke snížení prostoru zabraného instalací aplikace.


Aktualizace 2: Odstranění artefaktů kompilace

V nový závazek Inženýři společnosti Google, které byly předloženy AOSP Gerrit koncem minulého týdne, odhalili, jak funkce hibernace aplikací pro Android optimalizuje úložný prostor na úrovni balíčku/APK. Komentáře zanechané ve změnách kódu odhalují, že když je aplikace v režimu spánku pro všechny uživatele, její soubory artefaktů kompilace (.vdex/.odex) budou smazány. Podle Google, soubory vdex obsahují nekomprimovaný kód DEX souboru APK, zatímco soubory ODEX obsahují předem zkompilovaný kód pro metody v souboru APK. Množství místa, které se uvolní odstraněním těchto souborů, pravděpodobně nebude mnoho, zejména ve srovnání s velikostí souborů obrázků nebo videí uložených v mezipaměti. Na zařízeních nižší třídy s malým množstvím vnitřního úložiště však úspora desítek megabajtů uvolní místo pro desítky dalších fotografií.