Android 12 uvodi značajku hibernacije aplikacije koja uklanja privremene datoteke nekorištenih aplikacija kako bi se oslobodio prostor.
Iako Google ne izdaje izvorni kod za nove verzije Androida prije stabilnog izdanja za Pixel telefon je spreman, rijetko dobivamo uvid u neke nadolazeće značajke putem promjena koda dostavljenih AOSP-u Gerrit. Jedna od značajki za koju smo očekivali da će se pojaviti u budućnosti Android 12 izdanje je hibernacija aplikacije, značajka koja će oslobodite prostor za pohranu brisanjem privremenih datoteka iz nekorištenih aplikacija. Iako se ova značajka nije pojavila ni u jednom od dva javno dostupna Developer Previewa, možemo potvrditi da je kôd za značajku prisutan u procurila gradnja koje smo nedavno dobili.
Rastavljanje APK-a često može predvidjeti značajke koje bi mogle stići u budućem ažuriranju aplikacije, ali moguće je da bilo koja od značajki koje ovdje spominjemo neće biti dostupna u budućem izdanju. To je zato što ove značajke trenutno nisu implementirane u live build-u i programeri ih mogu povući u bilo kojem trenutku u budućoj verziji.
Izlaskom Android 11 Developer Preview 3, Google dodao nova značajka "automatskog opoziva dopuštenja" koja opoziva dopuštenje aplikacije ako se aplikacija nije koristila nekoliko mjeseci. Nakon stabilnog izdanja Androida 11, Google podijeljeno više pojedinosti o značajci, uključujući snimku zaslona koja prikazuje obavijest koja obavještava korisnika kada su dopuštenja aplikacije opozvano i snimka zaslona koja prikazuje stranicu postavki "nekorištenih aplikacija" s popisom aplikacija koje su automatski dobile svoja dopuštenja opozvan.
U Androidu 12, čini se da Google proširuje koncept "nekorištenih aplikacija" s novom značajkom hibernacije aplikacija. Osim automatskog opoziva dopuštenja za nekorištene aplikacije, Android 12 će također obrisati privremene datoteke kako bi oslobodio prostor za pohranu.
Aktivirali smo novi odjeljak "Nekorištene aplikacije" na stranici "Informacije o aplikaciji" za svaku aplikaciju, a on sadrži novi prekidač "ukloni dopuštenja i oslobodi prostor". Za usporedbu, preklopnik za "automatsko opoziv dopuštenja" za Android 11 (kasnije preimenovan u "ukloni dopuštenja ako se aplikacija ne koristi") može se pronaći ispod podstranice "Dozvole za aplikaciju" na stranici "Informacije o aplikaciji". Ova promjena lokacije ima smisla budući da se novi prekidač bavi i dopuštenjima i pohranom, a ne samo dopuštenjima.
Nakon što smo ručno hibernirali nekoliko aplikacija, pod Postavke > Aplikacije pojavila se stranica "nekorištene aplikacije". Ova stranica prikazuje aplikacije koje nisu otvarane nekoliko mjeseci, a u opisu je navedeno da su dopuštenja opoziva se, obavijesti se zaustavljaju, a privremene datoteke se uklanjaju ako se aplikacija nije koristila nekoliko mjeseca.
Prema promjenama koda mi uočen ranije ove godine, značajka hibernacije aplikacije će očistiti predmemoriju i/ili izbrisati artefakte kompilacije kako bi se oslobodio prostor za pohranu. Nijedna od ovih radnji neće osloboditi gomilu prostora, ali to ovisi o tome koja je točno aplikacija u stanju hibernacije i koliko/kakve su datoteke u predmemoriju pohranjene. Korisnici koji imaju uređaje niže klase s manje prostora za pohranu imat će više koristi, ali svi će korisnici imati koristi od toga što se nekorištenim aplikacijama njihova dopuštenja automatski opozivaju.
Iako je verzija koju smo dobili novija od Developer Preview 2, ne znamo hoće li se značajka hibernacije aplikacije javno pojaviti u DP3 ili Beta 1. Međutim, nakon što postane dostupno, njegovom sučelju naredbenog retka može se pristupiti putem "cmd app_hibernation
"naredba.
Zahvaljujemo PNF softveru što nam je dao licencu za korištenje JEB Decompiler, profesionalni alat za obrnuti inženjering za Android aplikacije.