Android 12 potrebbe consentirti di ibernare le app inutilizzate per liberare spazio

click fraud protection

Google sta lavorando a una funzionalità di ibernazione delle app per Android 12 che potrebbe liberare spazio occupato dalle app inutilizzate sul telefono.

Aggiornamento 1 (25/01/2021 alle 14:30 ET): Ora sappiamo come la funzionalità di ibernazione delle app Android libererà ulteriormente lo spazio di archiviazione oltre a svuotare la cache. Clicca qui per maggiori informazioni.

Aggiornamento 1 (19/01/2021, 12:32 ET): Ora sappiamo qualcosa in più su come questa funzionalità libererà spazio. Clicca qui per maggiori informazioni. L'articolo pubblicato l'11 gennaio 2021 è conservato di seguito.

Potrebbe essere difficile da credere, ma probabilmente manca solo poco più di un mese all'uscita del primo Androide 12 Anteprima per sviluppatori. Dopotutto, è stata rilasciata la prima anteprima per sviluppatori di Android 11 nel febbraio del 2020! Abbiamo analizzato il progetto Android Open Source (AOSP) Gerrit per suggerimenti su nuove funzionalità arriverà alla prossima versione di Android e recentemente abbiamo notato prove che Google sta lavorando a una funzionalità di ibernazione delle app per Android 12.

Basato su un paio di modifiche al codice presentato all'AOSP, Google sta aggiungendo un nuovo servizio di sistema di ibernazione delle app "che gestisce lo stato di ibernazione delle app, uno stato in cui le app possono entrare il che significa che non vengono utilizzate attivamente e possono essere ottimizzate per l'archiviazione".

Sfortunatamente non abbiamo ulteriori dettagli su questa funzionalità. Ad esempio, non sappiamo come le app possano entrare in questo stato. Viene determinato automaticamente in base alle statistiche sull'utilizzo dell'app? Gli utenti possono scegliere manualmente di forzare l'ibernazione delle app? Inoltre, non sappiamo come le app verranno ottimizzate per l'archiviazione, né sappiamo come il sistema operativo dirà all'utente quali app sono state ibernate.

La nostra ipotesi è che l'ibernazione delle app sarà automatica come la funzionalità di revoca automatica delle autorizzazioni introdotto in Android 11 e che l'ottimizzazione comporta la compressione dell'APK e di altre risorse dell'app, ma non lo sapremo con certezza finché non verranno inviate ulteriori modifiche al codice. Inoltre, non sappiamo con certezza se questa funzionalità arriverà effettivamente su Android 12 poiché i commit non sono stati ancora uniti. C'è ancora tempo per aggiungere nuove funzionalità come questa, ma la finestra si chiuderà presto. Una volta che avremo maggiori informazioni su questo servizio di ibernazione dell'app o su qualsiasi altra funzionalità disponibile su Android 12, condivideremo tali informazioni.

Grazie allo sviluppatore riconosciuto XDA luca020400 per la mancia!


Aggiornamento 1: svuotamento della cache dell'app

Mentre i commit per la funzionalità di ibernazione dell'app non sono stati ancora uniti, il che significa che non lo sappiamo ancora di sicuro se finirà in Android 12: ora abbiamo appreso qualche informazione in più su come funziona questa funzionalità lavori. Secondo il codice inviato in un nuovo commit (ancora una volta individuato dallo sviluppatore riconosciuto XDA luca020400), la funzionalità di ibernazione dell'app cancellerà automaticamente i file della cache dell'app. La quantità di spazio di archiviazione che verrà liberata dipende dall'app in questione: streaming video e messaggistica le app possono memorizzare nella cache centinaia di megabyte di dati, ma questa è solo una parte dell'ibernazione delle app caratteristica. In un commento, gli sviluppatori di Google suggeriscono ulteriori potenziali risparmi di spazio di archiviazione tramite la "ibernazione a livello di pacchetto". Questo potrebbe riferirsi alla compressione dell'app e delle sue risorse o ad altre azioni volte a ridurre lo spazio occupato dall'installazione di un'app.


Aggiornamento 2: eliminazione degli artefatti della compilazione

In un nuovo impegno presentato all'AOSP Gerrit alla fine della scorsa settimana, gli ingegneri di Google hanno rivelato come la funzionalità di ibernazione delle app Android ottimizzerà lo spazio di archiviazione a livello di pacchetto/APK. I commenti lasciati nelle modifiche al codice rivelano che, quando un'app viene ibernata per tutti gli utenti, i file degli artefatti di compilazione (.vdex/.odex) verranno eliminati. Secondo Google, i file vdex contengono il codice DEX non compresso di un APK, mentre i file odex contengono il codice compilato in anticipo per i metodi nell'APK. La quantità di spazio che verrà liberata eliminando questi file probabilmente non sarà molta, soprattutto se paragonata alle dimensioni dei file di immagini o video memorizzati nella cache. Tuttavia, sui dispositivi di fascia bassa con piccole quantità di memoria interna, il risparmio di decine di megabyte libererà spazio per decine di foto aggiuntive.