Met Android 12 kunt u ongebruikte apps mogelijk in de slaapstand zetten om ruimte vrij te maken

Google werkt aan een app-slaapstandfunctie voor Android 12 die mogelijk ruimte vrijmaakt die wordt ingenomen door ongebruikte apps op uw telefoon.

Update 1 (25-01-2021 om 14:30 uur ET): We weten nu hoe de slaapstandfunctie van Android-apps verder opslagruimte vrijmaakt dan alleen het wissen van de cache. Klik hier voor meer informatie.

Update 1 (19-01-2021 om 12:32 ET): We weten nu iets meer over hoe deze functie ruimte vrijmaakt. Klik hier voor meer informatie. Het artikel zoals gepubliceerd op 11 januari 2021, is hieronder bewaard gebleven.

Het is misschien moeilijk te geloven, maar we zijn waarschijnlijk nog maar iets meer dan een maand verwijderd van de release van de eerste Android-12 Developer Preview. Er is immers de eerste Android 11 Developer Preview verschenen terug in februari 2020! We hebben het Android Open Source Project (AOSP) Gerrit doorzocht voor tips over nieuwe functies komt naar de volgende versie van Android, en onlangs hebben we bewijs gezien dat Google werkt aan een app-slaapstandfunctie voor Android 12.

Gebaseerd op een aantal codewijzigingen ingediend bij AOSPGoogle voegt een nieuwe app-slaapstandsysteemservice toe "die de slaapstand van apps beheert, een status waarin apps kunnen binnenkomen, wat betekent dat ze niet actief worden gebruikt en kunnen worden geoptimaliseerd voor opslag."

Helaas hebben we geen verdere details over deze functie. We weten bijvoorbeeld niet hoe apps deze status kunnen bereiken. Wordt dit automatisch bepaald op basis van app-gebruiksstatistieken? Kunnen gebruikers er handmatig voor kiezen om apps in de slaapstand te zetten? We weten ook niet hoe apps zullen worden geoptimaliseerd voor opslag, en we weten ook niet hoe het besturingssysteem de gebruiker zal vertellen welke apps in de slaapstand zijn gezet.

Onze inschatting is dat de slaapstand van de app automatisch zal zijn zoals de functie voor het automatisch intrekken van machtigingen geïntroduceerd in Android 11 en die optimalisatie omvat compressie van de APK en andere app-bronnen, maar we zullen het pas zeker weten totdat er meer codewijzigingen zijn ingediend. We weten ook niet zeker of deze functie daadwerkelijk zijn weg zal vinden naar Android 12, aangezien de commits nog niet zijn samengevoegd. Er is nog tijd om dit soort nieuwe functies toe te voegen, maar de periode wordt binnenkort gesloten. Zodra we meer te weten komen over deze app-slaapstandservice of andere functies die naar Android 12 komen, zullen we die informatie delen.

Met dank aan XDA erkende ontwikkelaar luca020400 voor de fooi!


Update 1: App-cache wissen

Hoewel de verplichtingen voor de slaapstandfunctie van de app nog niet zijn samengevoegd, wat betekent dat we het nog steeds niet weten zeker of het in Android 12 terechtkomt – we hebben nu wat meer informatie geleerd over hoe de functie werkt werken. Volgens de code ingediend in een nieuwe commit (opnieuw gespot door XDA Recognized Developer luca020400), wist de app-slaapstandfunctie automatisch de cachebestanden van een app. De hoeveelheid opslagruimte die wordt vrijgemaakt, is afhankelijk van de app in kwestie: videostreaming en berichtenuitwisseling apps kunnen honderden megabytes aan gegevens in de cache opslaan, maar dit is slechts een deel van de app-slaapstand functie. In een commentaar hinten Google-ontwikkelaars op meer potentiële opslagbesparingen via 'slaapstand op pakketniveau'. Dit zou kunnen verwijzen tot het comprimeren van de app en de bronnen ervan, of tot andere acties om de ruimte die de installatie van een app in beslag neemt, te verkleinen.


Update 2: Compilatieartefacten verwijderen

In een nieuwe toezegging die eind vorige week aan de AOSP Gerrit werd ingediend, onthulden technici van Google hoe de app-slaapstand van Android de opslagruimte op pakket-/APK-niveau zal optimaliseren. Uit opmerkingen bij de codewijzigingen blijkt dat wanneer een app voor alle gebruikers in de slaapstand wordt gezet, de compilatieartefactbestanden (.vdex/.odex) worden verwijderd. Volgens Google, vdex-bestanden bevatten de niet-gecomprimeerde DEX-code van een APK, terwijl odex-bestanden de vooraf gecompileerde code voor methoden in de APK bevatten. De hoeveelheid ruimte die vrijkomt door het verwijderen van deze bestanden zal waarschijnlijk niet veel zijn, vooral niet in vergelijking met de bestandsgroottes van in de cache opgeslagen afbeeldingen of video's. Op lagere apparaten met een kleine hoeveelheid interne opslag kan het besparen van tientallen megabytes echter ruimte vrijmaken voor tientallen extra foto's.