Google radi na značajci hibernacije aplikacije za Android 12 koja može osloboditi prostor koji zauzimaju neiskorištene aplikacije na vašem telefonu.
Ažuriranje 1 (25.1.2021. u 14:30 ET): Sada znamo kako će značajka hibernacije Androidove aplikacije dodatno osloboditi prostor za pohranu osim brisanja predmemorije. Kliknite ovdje za više informacija.
Ažuriranje 1 (19.1.2021. u 12:32 ET): Sada znamo nešto više o tome kako će ova značajka osloboditi prostor. Kliknite ovdje za više informacija. Članak objavljen 11. siječnja 2021. sačuvan je u nastavku.
Možda je teško za povjerovati, ali vjerojatno nas samo nešto više od mjesec dana dijeli od izlaska prvog Android 12 Pregled razvojnog programera. Uostalom, objavljen je prvi Android 11 Developer Preview još u veljači 2020! Istraživali smo Android Open Source Project (AOSP) Gerrit za naznake novih značajki dolazi do sljedeće verzije Androida, a nedavno smo uočili dokaze da Google radi na značajci hibernacije aplikacije za Android 12.
Na temelju nekoliko izmjena koda
predano AOSP-u, Google dodaje novu uslugu sustava hibernacije aplikacije "koja upravlja stanjem hibernacije aplikacije, stanjem u koje aplikacije mogu ući što znači da se ne koriste aktivno i može se optimizirati za pohranu."Nažalost, nemamo više detalja o ovoj značajci. Na primjer, ne znamo kako aplikacije mogu ući u ovo stanje. Određuje li se automatski na temelju statistike korištenja aplikacije? Mogu li korisnici ručno odabrati prisiljavanje aplikacija na hibernaciju? Također ne znamo kako će aplikacije biti optimizirane za pohranu, niti znamo kako će OS reći korisniku koje su aplikacije u stanju hibernacije.
Pretpostavljamo da će hibernacija aplikacije biti automatska poput značajke automatskog opoziva dopuštenja predstavljen u Androidu 11 i ta optimizacija uključuje kompresiju APK-a i drugih resursa aplikacije, ali nećemo sa sigurnošću znati dok se ne pošalju dodatne izmjene koda. Također ne znamo sa sigurnošću hoće li ova značajka doista doći do Androida 12 budući da obveze još nisu spojene. Još uvijek ima vremena za dodavanje novih značajki poput ove, ali prozor se uskoro zatvara. Kada saznamo više o ovoj usluzi hibernacije aplikacije ili bilo kojoj drugoj značajci koja dolazi na Android 12, podijelit ćemo te informacije.
Zahvaljujući XDA Recognised Developer luca020400 za napojnicu!
1. ažuriranje: Brisanje predmemorije aplikacije
Iako obveze za značajku hibernacije aplikacije još nisu spojene — što znači da još uvijek ne znamo sigurno hoće li završiti u Androidu 12 — sada smo saznali malo više informacija o tome kako ta značajka djela. Prema zakoniku podneseno u novom urezivanju (još jednom uočen od strane XDA Recognized Developer luca020400), značajka hibernacije aplikacije automatski će izbrisati datoteke predmemorije aplikacije. Količina pohrane koja će se osloboditi ovisi o dotičnoj aplikaciji — video streaming i slanje poruka aplikacije mogu predmemorirati stotine megabajta podataka — ali to je samo jedan dio hibernacije aplikacije značajka. U komentaru, Googleovi programeri nagovještavaju više potencijalnih ušteda prostora za pohranu putem "hibernacije na razini paketa". Ovo bi se moglo odnositi na komprimiranje aplikacije i njezinih resursa ili na druge radnje za smanjenje prostora koji zauzima instalacija aplikacije.
Ažuriranje 2: Brisanje artefakata kompilacije
U novo počiniti podnesen AOSP-u Gerritu krajem prošlog tjedna, Googleovi inženjeri otkrili su kako će značajka hibernacije Androidove aplikacije optimizirati prostor za pohranu na razini paketa/APK-a. Komentari ostavljeni u promjenama koda otkrivaju da će, kada je aplikacija hibernirana za sve korisnike, njezine kompilacijske datoteke (.vdex/.odex) biti izbrisane. Prema Googleu, vdex datoteke sadrže nekomprimirani DEX kod APK-a, dok odex datoteke sadrže unaprijed kompilirani kod za metode u APK-u. Količina prostora koja će se osloboditi brisanjem ovih datoteka vjerojatno neće biti velika, posebno u usporedbi s veličinama datoteka slika ili videozapisa u predmemoriji. Međutim, na uređajima niže klase s malom količinom interne memorije, spremanje desetaka megabajta oslobodit će prostor za desetke dodatnih fotografija.