Android 12 võib ruumi vabastamiseks võimaldada kasutamata rakenduste talveunerežiimi

Google töötab Android 12 jaoks mõeldud rakenduste talveunerežiimi kallal, mis võib vabastada ruumi, mille võtavad teie telefonis kasutamata rakendused.

Värskendus 1 (25.01.2021 kell 14:30 ET): Nüüd teame, kuidas Androidi rakenduste talveunerežiimi funktsioon lisaks vahemälu tühjendamisele salvestusruumi veelgi vabastab. Lisateabe saamiseks klõpsake siin.

Värskendus 1 (19.01.2021 kell 12:32 ET): Nüüd teame natuke rohkem, kuidas see funktsioon ruumi vabastab. Lisateabe saamiseks klõpsake siin. Allpool on säilinud artikkel 11. jaanuaril 2021 avaldatud kujul.

Seda võib olla raske uskuda, kuid esimese ilmumiseni on tõenäoliselt jäänud vaid veidi üle kuu Android 12 Arendaja eelvaade. Lõppude lõpuks anti välja esimene Android 11 arendaja eelvaade tagasi veebruaris 2020! Oleme uurinud Androidi avatud lähtekoodiga projekti (AOSP) Gerrit vihjete saamiseks uute funktsioonide kohta Androidi järgmisele versioonile jõudmas ja hiljuti leidsime tõendeid selle kohta, et Google töötab Android 12 jaoks mõeldud rakenduste talveunerežiimi kallal.

Põhineb paaril koodimuudatusel esitatud AOSP-le, lisab Google uue rakenduste talveunerežiimi teenuse, "mis haldab rakenduste talveunerežiimi, olekusse võivad rakendused siseneda, mis tähendab, et neid ei kasutata aktiivselt ja neid saab salvestamiseks optimeerida."

Kahjuks pole meil selle funktsiooni kohta rohkem üksikasju. Näiteks me ei tea, kuidas rakendused sellesse olekusse sisenevad. Kas see määratakse automaatselt rakenduse kasutusstatistika põhjal? Kas kasutajad saavad käsitsi sundida rakendusi talveunerežiimile lülitama? Samuti ei tea me, kuidas rakendusi salvestusruumi jaoks optimeeritakse, ega ka seda, kuidas OS ütleb kasutajale, millised rakendused on talveunerežiimis.

Arvame, et rakenduste talveunerežiim on automaatne nagu lubade automaatse tühistamise funktsioon kasutusele Android 11-s ja see optimeerimine hõlmab APK ja muude rakenduseressursside tihendamist, kuid me ei tea seda kindlalt enne, kui on esitatud rohkem koodimuudatusi. Samuti ei tea me kindlalt, kas see funktsioon jõuab ka Android 12-sse, kuna kohustusi pole veel ühendatud. Selliste uute funktsioonide lisamiseks on veel aega, kuid aken sulgub peagi. Kui saame selle rakenduse talveunerežiimi või muude Android 12-le tulevate funktsioonide kohta lisateavet, jagame seda teavet.

Tänu XDA tunnustatud arendajale luca020400 jootraha eest!


Värskendus 1: rakenduse vahemälu tühjendamine

Kuigi rakenduse talveunerežiimi kohustusi pole veel ühendatud – see tähendab, et me ei tea ikka veel kindel, kas see jõuab Android 12-sse – oleme nüüd õppinud selle funktsiooni kohta natuke rohkem teavet töötab. Vastavalt koodile esitatakse uues kohustuses (jällegi märkas XDA tunnustatud arendaja luca020400), kustutab rakenduse talveunerežiimi funktsioon automaatselt rakenduse vahemälufailid. Vabaneva salvestusruumi maht sõltub kõnealusest rakendusest – video voogesitusest ja sõnumite saatmisest rakendused võivad vahemällu salvestada sadade megabaidide väärtuses andmeid, kuid see on vaid üks osa rakenduse talveunerežiimist tunnusjoon. Kommentaaris vihjavad Google'i arendajad suuremale võimalikule salvestusruumi kokkuhoiule paketi tasemel talveunerežiimi kaudu. See võib viidata rakenduse ja selle ressursside tihendamiseks või muudeks toiminguteks, et vähendada rakenduse installimise ruumi.


Värskendus 2: kompileerimisartefaktide kustutamine

Sees uus kohustus Eelmise nädala lõpus AOSP Gerritile esitatud Google'i insenerid paljastasid, kuidas Androidi rakenduse talveunerežiimi funktsioon optimeerib salvestusruumi paketi/APK tasemel. Koodimuudatustesse jäetud kommentaarid näitavad, et kui rakendus on kõigi kasutajate jaoks talveunerežiimis, kustutatakse selle kompileerimisartefakti failid (.vdex/.odex). Google’i järgi, vdex-failid sisaldavad APK tihendamata DEX-koodi, odex-failid aga APK meetodite jaoks eelnevalt kompileeritud koodi. Nende failide kustutamisel vabanev ruum ei ole tõenäoliselt palju, eriti kui võrrelda vahemällu salvestatud piltide või videote failisuurusega. Küll aga vabastab väiksema sisemäluga seadmetes kümnete megabaidide säästmine ruumi kümnete lisafotode jaoks.