Google strādā pie lietotņu hibernācijas funkcijas operētājsistēmai Android 12, kas var atbrīvot vietu, ko aizņem neizmantotās lietotnes jūsu tālrunī.
1. atjauninājums (25.01.2021. plkst. 14:30 ET): Tagad mēs zinām, kā Android lietotņu hibernācijas funkcija papildus kešatmiņas notīrīšanai atbrīvos vietu krātuvē. Noklikšķiniet šeit, lai iegūtu vairāk informācijas.
Atjauninājums 1 (19.01.2021. plkst. 12:32 ET): Tagad mēs zinām mazliet vairāk par to, kā šī funkcija atbrīvos vietu. Noklikšķiniet šeit, lai iegūtu vairāk informācijas. Tālāk ir saglabāts raksts, kas publicēts 2021. gada 11. janvārī.
Tam var būt grūti noticēt, taču mums, visticamāk, ir tikai nedaudz vairāk nekā mēnesis līdz pirmās versijas izlaišanai Android 12 Izstrādātāja priekšskatījums. Galu galā tika izlaists pirmais Android 11 izstrādātāja priekšskatījums vēl 2020. gada februārī! Mēs esam izpētījuši Android atvērtā pirmkoda projektu (AOSP) Gerrit lai saņemtu ieteikumus par jaunām funkcijām nākamajai Android versijai, un nesen mēs esam pamanījuši pierādījumus, ka Google strādā pie lietotņu hibernācijas funkcijas operētājsistēmai Android 12.
Pamatojoties uz pāris koda izmaiņām iesniegts AOSP, Google pievieno jaunu lietotņu hibernācijas sistēmas pakalpojumu, "kas pārvalda lietotņu hibernācijas stāvokli; stāvoklis, kurā var ievadīt lietotnes, kas nozīmē, ka tās netiek aktīvi izmantotas un var tikt optimizētas glabāšanai."
Diemžēl mums nav sīkākas informācijas par šo funkciju. Piemēram, mēs nezinām, kā lietotnes var nonākt šajā stāvoklī. Vai tas tiek automātiski noteikts, pamatojoties uz lietotņu lietojuma statistiku? Vai lietotāji var manuāli izvēlēties piespiest lietotnes pārziemot? Mēs arī nezinām, kā lietotnes tiks optimizētas glabāšanai, kā arī nezinām, kā OS pateiks lietotājam, kuras lietotnes ir pārziemotas.
Mēs domājam, ka lietotņu hibernācija būs automātiska piemēram, automātiskās atļauju atsaukšanas funkcija ieviests operētājsistēmā Android 11 un ka optimizācija ietver APK un citu lietotņu resursu saspiešanu, taču mēs to nevarēsim droši zināt, kamēr nebūs iesniegtas citas koda izmaiņas. Mēs arī nezinām, vai šī funkcija patiešām nonāks operētājsistēmā Android 12, jo saistības vēl nav apvienotas. Vēl ir laiks, lai pievienotu jaunas, piemēram, šīs funkcijas, taču logs drīz tiks aizvērts. Tiklīdz uzzināsim vairāk par šo lietotņu hibernācijas pakalpojumu vai citām funkcijām, kas pieejamas operētājsistēmā Android 12, mēs kopīgosim šo informāciju.
Paldies XDA Recognized Developer luca020400 par dzeramnaudu!
1. atjauninājums: lietotņu kešatmiņas notīrīšana
Lai gan lietotņu hibernācijas funkcijas saistības vēl nav apvienotas — tas nozīmē, ka mēs joprojām nezinām noteikti, vai tas nonāks operētājsistēmā Android 12 — tagad esam uzzinājuši mazliet vairāk informācijas par šīs funkcijas izmantošanu darbojas. Saskaņā ar kodu iesniegts jaunā saistībā (kārtējo reizi pamanīja XDA atzītais izstrādātājs luca020400), lietotņu hibernācijas funkcija automātiski notīrīs lietotnes kešatmiņas failus. Krātuves apjoms, kas tiks atbrīvots, ir atkarīgs no attiecīgās lietotnes — video straumēšanas un ziņojumapmaiņas lietojumprogrammas var saglabāt kešatmiņu simtiem megabaitu vērtībā, taču tā ir tikai viena daļa no lietotņu hibernācijas. funkciju. Komentārā Google izstrādātāji norāda uz lielāku iespējamo krātuves ietaupījumu, izmantojot "pakotnes līmeņa hibernāciju". Tas varētu atsaukties lai saspiestu lietotni un tās resursus vai veiktu citas darbības, lai samazinātu vietu, ko aizņem lietotnes instalācija.
2. atjauninājums: kompilācijas artefaktu dzēšana
Iekšā jauna apņemšanās Iesniegts AOSP Gerrit pagājušās nedēļas beigās, Google inženieri atklāja, kā Android lietotņu hibernācijas funkcija optimizēs krātuves vietu pakotnes/APK līmenī. Koda izmaiņās atstātie komentāri atklāj, ka, kad lietotne tiek pārziemota visiem lietotājiem, tās kompilācijas artefaktu faili (.vdex/.odex) tiks dzēsti. Saskaņā ar Google, vdex faili satur nesaspiestu APK DEX kodu, savukārt odex faili satur iepriekš apkopotu APK metožu kodu. Vietas apjoms, kas tiks atbrīvots, dzēšot šos failus, visticamāk, nebūs daudz, it īpaši, ja salīdzina ar kešatmiņā saglabāto attēlu vai videoklipu failu lielumu. Tomēr zemākās klases ierīcēs ar nelielu iekšējās atmiņas apjomu, ietaupot desmitiem megabaitu, tiks atbrīvota vieta desmitiem papildu fotoattēlu.