Android 12 vám môže umožniť hibernáciu nepoužívaných aplikácií, aby ste uvoľnili miesto

Google pracuje na funkcii hibernácie aplikácií pre Android 12, ktorá môže uvoľniť miesto, ktoré zaberajú nepoužívané aplikácie v telefóne.

Aktualizácia 1 (25. 1. 2021 o 14:30 ET): Teraz vieme, ako funkcia hibernácie aplikácií pre Android ďalej uvoľní úložný priestor nad rámec vymazania vyrovnávacej pamäte. Pre viac informácií kliknite sem.

Aktualizácia 1 (19. 1. 2021 o 12:32 ET): Teraz vieme trochu viac o tom, ako táto funkcia uvoľní miesto. Pre viac informácií kliknite sem. Článok zverejnený 11. januára 2021 je zachovaný nižšie.

Možno je to ťažké uveriť, ale od vydania prvého nás delí pravdepodobne len niečo vyše mesiaca Android 12 Ukážka vývojára. Koniec koncov, bol vydaný prvý Android 11 Developer Preview ešte vo februári 2020! Preskúmali sme projekt Android Open Source Project (AOSP) Gerrit pre tipy na nové funkcie prichádza na ďalšiu verziu systému Android a nedávno sme zaznamenali dôkazy, že Google pracuje na funkcii hibernácie aplikácií pre Android 12.

Na základe niekoľkých zmien kódu

predložené AOSPGoogle pridáva novú systémovú službu hibernácie aplikácií, „ktorá spravuje stav hibernácie aplikácií, do ktorého môžu aplikácie vstúpiť, čo znamená, že sa aktívne nepoužívajú a možno ich optimalizovať pre ukladanie“.

O tejto funkcii, žiaľ, nemáme žiadne ďalšie podrobnosti. Napríklad nevieme, ako môžu aplikácie prejsť do tohto stavu. Určuje sa automaticky na základe štatistík používania aplikácie? Môžu používatelia manuálne zvoliť vynútenie hibernácie aplikácií? Tiež nevieme, ako budú aplikácie optimalizované pre ukladanie, ani nevieme, ako OS povie používateľovi, ktoré aplikácie boli hibernované.

Odhadujeme, že hibernácia aplikácie bude automatická ako funkcia automatického odvolania povolení zavedené v systéme Android 11 a táto optimalizácia zahŕňa kompresiu súboru APK a iných zdrojov aplikácie, ale nebudeme to vedieť s istotou, kým nebudú odoslané ďalšie zmeny kódu. Tiež nevieme s istotou, či sa táto funkcia skutočne dostane do systému Android 12, pretože záväzky ešte neboli zlúčené. Stále je čas na pridanie nových funkcií, ako je táto, ale okno sa čoskoro zatvára. Keď sa dozvieme viac o tejto službe hibernácie aplikácií alebo akýchkoľvek iných funkciách prichádzajúcich do systému Android 12, tieto informácie budeme zdieľať.

Vďaka XDA Recognized Developer luca020400 za tip!


Aktualizácia 1: Vymazanie vyrovnávacej pamäte aplikácií

Zatiaľ čo potvrdenia pre funkciu hibernácie aplikácie ešte neboli zlúčené, čo znamená, že stále nevieme určite, ak to skončí v systéme Android 12 – teraz sme sa dozvedeli trochu viac informácií o tom, ako táto funkcia funguje Tvorba. Podľa kódexu predložené v novom odovzdaní (opäť si všimol XDA Recognized Developer luca020400), funkcia hibernácie aplikácie automaticky vymaže súbory vyrovnávacej pamäte aplikácie. Množstvo ukladacieho priestoru, ktorý sa uvoľní, závisí od príslušnej aplikácie – streamovania videa a správ aplikácie dokážu ukladať do vyrovnávacej pamäte stovky megabajtov údajov – to je však len jedna časť hibernácie aplikácie vlastnosť. V komentári vývojári spoločnosti Google naznačujú ďalšie potenciálne úspory úložného priestoru prostredníctvom „hibernácie na úrovni balíka“. Toto by mohlo odkazovať na kompresiu aplikácie a jej zdrojov alebo na iné akcie na zmenšenie priestoru, ktorý zaberá inštalácia aplikácie.


Aktualizácia 2: Odstránenie artefaktov kompilácie

V nový záväzok Inžinieri spoločnosti Google, ktoré boli predložené AOSP Gerrit koncom minulého týždňa, odhalili, ako funkcia hibernácie aplikácií pre Android optimalizuje úložný priestor na úrovni balíka/APK. Komentáre zanechané v zmenách kódu odhaľujú, že keď je aplikácia v režime dlhodobého spánku pre všetkých používateľov, jej súbory artefaktov kompilácie (.vdex/.odex) budú odstránené. Podľa Google, súbory vdex obsahujú nekomprimovaný kód DEX súboru APK, zatiaľ čo súbory ODEX obsahujú vopred zostavený kód pre metódy v súbore APK. Množstvo miesta, ktoré sa uvoľní odstránením týchto súborov, pravdepodobne nebude veľa, najmä v porovnaní s veľkosťou súborov vo vyrovnávacej pamäti obrázkov alebo videí. Na zariadeniach nižšej kategórie s malým množstvom interného úložiska sa však ušetrením desiatok megabajtov uvoľní miesto pre desiatky ďalších fotografií.