Android 12 vă poate permite să hibernați aplicațiile neutilizate pentru a elibera spațiu

click fraud protection

Google lucrează la o funcție de hibernare a aplicației pentru Android 12, care poate elibera spațiu ocupat de aplicațiile neutilizate de pe telefon.

Actualizare 1 (25.01.2021 la 14:30 ET): Acum știm cum funcția de hibernare a aplicației Android va elibera și mai mult spațiu de stocare dincolo de golirea memoriei cache. Faceți clic pe AICI pentru mai multe informații.

Actualizare 1 (19.01.2021 la 12:32 ET): Acum știm puțin mai multe despre modul în care această funcție va elibera spațiu. Faceți clic pe AICI pentru mai multe informații. Articolul publicat pe 11 ianuarie 2021 este păstrat mai jos.

Poate fi greu de crezut, dar probabil că suntem la puțin peste o lună de la lansarea primului Android 12 Previzualizarea dezvoltatorului. La urma urmei, a fost lansat primul Android 11 Developer Preview înapoi în februarie 2020! Am cercetat proiectul Android Open Source (AOSP) Gerrit pentru indicii de caracteristici noi ajunge la următoarea versiune de Android și recent am descoperit dovezi că Google lucrează la o funcție de hibernare a aplicației pentru Android 12.

Bazat pe câteva modificări de cod depus la AOSP, Google adaugă un nou serviciu de sistem de hibernare a aplicațiilor „care gestionează starea de hibernare a aplicațiilor, o stare în care aplicațiile pot intra, ceea ce înseamnă că nu sunt utilizate în mod activ și pot fi optimizate pentru stocare”.

Din păcate, nu avem mai multe detalii despre această funcție. De exemplu, nu știm cum pot intra aplicațiile în această stare. Este determinat automat pe baza statisticilor de utilizare a aplicației? Pot utilizatorii să aleagă manual să forțeze aplicațiile să hiberneze? De asemenea, nu știm cum vor fi optimizate aplicațiile pentru stocare și nici nu știm cum va spune sistemul de operare utilizatorului care aplicații au fost hibernate.

Presupunerea noastră este că hibernarea aplicației va fi automată precum funcția de revocare automată a permisiunilor introdus în Android 11 și acea optimizare implică comprimarea APK-ului și a altor resurse ale aplicației, dar nu vom ști sigur până când nu vor fi trimise mai multe modificări de cod. De asemenea, nu știm sigur dacă această caracteristică va ajunge de fapt către Android 12, deoarece commit-urile nu au fost încă îmbinate. Mai este timp să fie adăugate noi funcții ca aceasta, dar fereastra se închide în curând. Odată ce aflăm mai multe despre acest serviciu de hibernare a aplicației sau despre orice alte caracteristici care vin pe Android 12, vom împărtăși aceste informații.

Mulțumim dezvoltatorului recunoscut XDA luca020400 pentru bacsis!


Actualizare 1: Ștergerea memoriei cache a aplicației

În timp ce comiterile pentru funcția de hibernare a aplicației nu au fost încă îmbinate - ceea ce înseamnă că încă nu știm cu siguranță dacă va ajunge în Android 12 - acum am aflat puțin mai multe informații despre modul în care funcția lucrări. Conform codului depus într-un nou commit (descoperit încă o dată de XDA Recognized Developer luca020400), funcția de hibernare a aplicației va șterge automat fișierele cache ale unei aplicații. Cantitatea de stocare care va fi eliberată depinde de aplicația în cauză - streaming video și mesagerie aplicațiile pot stoca în cache date de sute de megaocteți - dar aceasta este doar o parte a hibernarii aplicației caracteristică. Într-un comentariu, dezvoltatorii Google sugerează mai multe posibile economii de stocare prin „hibernarea la nivel de pachet”. Aceasta s-ar putea referi la comprimarea aplicației și a resurselor acesteia sau la alte acțiuni pentru a reduce spațiul ocupat de instalarea unei aplicații.


Actualizare 2: Ștergerea artefactelor de compilare

Într-o nou comit trimis la AOSP Gerrit la sfârșitul săptămânii trecute, inginerii Google au dezvăluit cum funcția de hibernare a aplicației Android va optimiza spațiul de stocare la nivel de pachet/APK. Comentariile lăsate în modificările codului arată că, atunci când o aplicație este hibernată pentru toți utilizatorii, fișierele artefacte de compilare (.vdex/.odex) vor fi șterse. Potrivit Google, fișierele vdex conțin codul DEX necomprimat al unui APK, în timp ce fișierele Odex conțin codul compilat anticipat pentru metodele din APK. Cantitatea de spațiu care va fi eliberată prin ștergerea acestor fișiere probabil nu va fi prea mare, mai ales în comparație cu dimensiunile fișierelor de imagini sau videoclipuri stocate în cache. Cu toate acestea, pe dispozitivele de vârf cu cantități mici de stocare internă, economisirea a zeci de megaocteți va elibera spațiu pentru zeci de fotografii suplimentare.