„Google“ kuria programų užmigdymo funkciją, skirtą „Android 12“, kuri gali atlaisvinti vietos, kurią užims nenaudojamos programos jūsų telefone.
1 atnaujinimas (2021-01-25, 14:30 ET): Dabar žinome, kaip „Android“ programos užmigdymo funkcija dar labiau atlaisvins vietos saugykloje, ne tik išvalius talpyklą. Norėdami gauti daugiau informacijos, spustelėkite čia.
1 atnaujinimas (2021-01-19 12:32 ET): Dabar žinome šiek tiek daugiau apie tai, kaip ši funkcija atlaisvins vietos. Norėdami gauti daugiau informacijos, spustelėkite čia. Straipsnis, paskelbtas 2021 m. sausio 11 d., išsaugomas toliau.
Gali būti sunku patikėti, bet greičiausiai mums liko tik šiek tiek daugiau nei mėnuo nuo pirmojo išleidimo Android 12 Kūrėjo peržiūra. Juk buvo išleista pirmoji Android 11 kūrėjo peržiūra dar 2020 m. vasario mėn! Išnagrinėjome „Android Open Source Project“ (AOSP) Gerritą užuominų apie naujas funkcijas ateina į kitą „Android“ versiją, o neseniai aptikome įrodymų, kad „Google“ kuria programų užmigdymo funkciją, skirtą „Android 12“.
Remiantis keliais kodo pakeitimais pateikta AOSP, „Google“ prideda naują programų užmigdymo sistemos paslaugą, „kuri valdo programų užmigdymo būseną; būsena, kurią gali įvesti programos, reiškia, kad jos nėra aktyviai naudojamos ir gali būti optimizuotos saugojimui“.
Deja, daugiau informacijos apie šią funkciją neturime. Pavyzdžiui, mes nežinome, kaip programos gali patekti į šią būseną. Ar jis automatiškai nustatomas pagal programos naudojimo statistiką? Ar vartotojai gali rankiniu būdu pasirinkti priversti programas perjungti užmigdymo režimą? Mes taip pat nežinome, kaip programos bus optimizuotos saugojimui, taip pat nežinome, kaip OS praneš vartotojui, kurios programos buvo užmigdytos.
Manome, kad programos užmigdymo režimas bus automatinis kaip automatinio leidimų atšaukimo funkcija įdiegta 11 versijoje „Android“, o optimizavimas apima APK ir kitų programos išteklių glaudinimą, tačiau tiksliai nesužinosime, kol nebus pateikta daugiau kodo pakeitimų. Taip pat tiksliai nežinome, ar ši funkcija iš tikrųjų pasieks „Android 12“, nes įsipareigojimai dar nebuvo sujungti. Dar yra laiko naujoms, tokioms kaip ši, funkcijoms pridėti, bet langas greitai užsidarys. Kai sužinosime daugiau apie šią programos užmigdymo paslaugą arba bet kokias kitas 12 versijos „Android“ funkcijas, pasidalinsime šia informacija.
Ačiū XDA pripažintam kūrėjui luca020400 už patarimą!
1 naujinimas: programos talpyklos išvalymas
Nors programos užmigdymo funkcijos įsipareigojimai dar nebuvo sujungti – tai reiškia, kad mes vis dar nežinome tikrai, jei ji atsidurs „Android 12“ – dabar sužinojome šiek tiek daugiau informacijos apie tai, kaip ši funkcija veikia darbai. Pagal kodą pateikta naujame įsipareigojime (dar kartą pastebėjo XDA pripažintas kūrėjas luca020400), programos užmigdymo funkcija automatiškai išvalys programos talpyklos failus. Atlaisvinamos saugyklos vietos kiekis priklauso nuo atitinkamos programos – vaizdo transliacijos ir pranešimų siuntimo programos gali talpykloje išsaugoti šimtus megabaitų vertės duomenų, tačiau tai tik viena programos užmigdymo režimo dalis funkcija. Komentaruose „Google“ kūrėjai užsimena apie daugiau galimo saugyklos sutaupymo naudojant „paketo lygio užmigdymo režimą“. Tai gali nurodyti suglaudinti programą ir jos išteklius arba atlikti kitus veiksmus, siekiant sumažinti vietos, kurią užima programos diegimas.
2 naujinimas: kompiliacijos artefaktų ištrynimas
A naujas įsipareigojimas Praėjusios savaitės pabaigoje pateikta AOSP Gerrit, „Google“ inžinieriai atskleidė, kaip „Android“ programos užmigdymo funkcija optimizuos saugyklos vietą paketo / APK lygiu. Kodo pakeitimuose palikti komentarai atskleidžia, kad kai programa užmigdoma visiems vartotojams, jos kompiliavimo artefaktų failai (.vdex/.odex) bus ištrinti. Pagal Google, vdex failuose yra nesuspaustas APK DEX kodas, o odex failuose yra iš anksto sukompiliuotas APK metodų kodas. Vietos, kuri bus atlaisvinta ištrynus šiuos failus, greičiausiai nebus daug, ypač palyginus su talpykloje saugomų vaizdų ar vaizdo įrašų failų dydžiais. Tačiau žemesnės klasės įrenginiuose su mažais vidinės atminties kiekiais sutaupę keliasdešimt megabaitų atlaisvinsite vietos dešimčiai papildomų nuotraukų.