Google arbetar på en appvilofunktion för Android 12 som kan frigöra utrymme som tas upp av oanvända appar på din telefon.
Uppdatering 1 (25/01/2021 @ 14:30 ET): Vi vet nu hur Androids appvilofunktion ytterligare kommer att frigöra lagringsutrymme utöver att rensa cachen. Klicka här för mer information.
Uppdatering 1 (19/01/2021 @ 12:32 PM ET): Vi vet nu lite mer om hur den här funktionen kommer att frigöra utrymme. Klicka här för mer information. Artikeln som publicerades den 11 januari 2021 finns bevarad nedan.
Det kan vara svårt att tro, men vi är sannolikt bara lite över en månad kvar till släppet av den första Android 12 Förhandsvisning av utvecklare. När allt kommer omkring släpptes den första Android 11 Developer Preview tillbaka i februari 2020! Vi har letat igenom Android Open Source Project (AOSP) Gerrit för tips om nya funktioner kommer till nästa version av Android, och nyligen har vi sett bevis på att Google arbetar med en appvilofunktion för Android 12.
Baserat på ett par kodändringar
inlämnat till AOSP, Google lägger till en ny app viloläge systemtjänst "som hanterar app viloläge, ett tillstånd appar kan gå in som betyder att de inte används aktivt och kan optimeras för lagring."Tyvärr har vi ingen mer information om den här funktionen. Vi vet till exempel inte hur appar kan komma in i detta tillstånd. Fastställs det automatiskt utifrån appanvändningsstatistik? Kan användare manuellt välja att tvinga appar att gå i viloläge? Vi vet inte heller hur appar kommer att optimeras för lagring, och vi vet inte heller hur operativsystemet kommer att berätta för användaren vilka appar som har lagts i viloläge.
Vår gissning är att appviloläge kommer att vara automatiskt som funktionen för automatisk återkallande av behörigheter introducerades i Android 11 och att optimering innebär komprimering av APK och andra appresurser, men vi vet inte säkert förrän fler kodändringar har skickats in. Vi vet inte heller säkert om den här funktionen faktiskt kommer att ta sig till Android 12 eftersom åtagandena inte har slagits samman ännu. Det finns fortfarande tid för nya funktioner som denna att läggas till, men fönstret stängs snart. När vi lärt oss mer om denna appvilotjänst eller andra funktioner som kommer till Android 12 kommer vi att dela den informationen.
Tack vare XDA Recognized Developer luca020400 för tipset!
Uppdatering 1: Rensa appcache
Även om åtagandena för appvilofunktionen ännu inte har slagits samman - vilket betyder att vi fortfarande inte vet säkert om det kommer att hamna i Android 12 — vi har nu lärt oss lite mer information om hur funktionen Arbetar. Enligt koden lämnas in i ett nytt åtagande (återigen upptäckt av XDA Recognized Developer luca020400), rensar appens viloläge automatiskt en apps cachefiler. Mängden lagringsutrymme som kommer att frigöras beror på appen i fråga – videoströmning och meddelanden appar kan cachelagra hundratals megabyte data - men detta är bara en del av appens viloläge funktion. I en kommentar tipsar Googles utvecklare om fler potentiella lagringsbesparingar via "viloläge på paketnivå." Detta kan avse till att komprimera appen och dess resurser eller till andra åtgärder för att minska det utrymme som tas upp av en appinstallation.
Uppdatering 2: Ta bort kompileringsartefakter
I en nytt åtagande lämnade till AOSP Gerrit sent förra veckan, avslöjade Googles ingenjörer hur Androids appvilofunktion kommer att optimera lagringsutrymmet på paket-/APK-nivå. Kommentarer som lämnas i kodändringarna avslöjar att när en app är viloläge för alla användare, kommer dess kompileringsartefaktfiler (.vdex/.odex) att raderas. Enligt Google, vdex-filer innehåller den okomprimerade DEX-koden för en APK, medan odex-filer innehåller den i förväg kompilerade koden för metoder i APK. Mängden utrymme som kommer att frigöras genom att radera dessa filer kommer sannolikt inte att vara mycket, särskilt jämfört med filstorlekarna för cachade bilder eller videor. På lägre enheter med små mängder internt lagringsutrymme kommer dock att spara dussintals megabyte frigöra utrymme för dussintals ytterligare foton.