L’uso dei dati mobili è costoso e lo è ancora di più laddove i costi del piano dati non sono accessibili a tutti. Gli utenti Android necessitano della possibilità di ridurre l'utilizzo dei dati o di bloccarli del tutto dalle app. La funzione Risparmio dati nella versione Android 7.0 fornisce questa funzionalità all'utente.
La funzione Risparmio dati può essere attivata o disattivata dall'utente. Gli sviluppatori di app dovrebbero utilizzare una nuova API per verificare se la modalità Risparmio dati è attiva. Se è attivo, gli sviluppatori di app possono gestire la situazione con garbo ottimizzando le loro applicazioni per un accesso ai dati scarso o assente.
Gli utenti finali ne trarranno vantaggio poiché potranno controllare quali app possono accedere ai dati in background e quali possono accedere ai dati solo mentre sono in primo piano. Ciò garantisce lo scambio di dati in background desiderato quando Risparmio dati è attivo per controllo utente.
Implementazione
Poiché il Risparmio dati è una funzionalità della piattaforma, i produttori di dispositivi ne ottengono la funzionalità per impostazione predefinita con la versione N. Trova i file sorgente in: packages/apps/Settings/src/com/android/settings/datausage
Interfaccia delle impostazioni
Un'interfaccia utente predefinita per le impostazioni di risparmio dati viene fornita nel progetto Android Open Source (AOSP). Per esempi, vedere gli screenshot qui sotto.
Queste schermate mostrano la modalità Risparmio dati in uso.
App
Importante : gli implementatori del dispositivo non devono inserire le app nella whitelist. Anche se lo fanno, gli utenti possono rimuoverli. Includere altre app costringe gli utenti a decidere quale applicare Risparmio dati.
Tutti gli sviluppatori di app devono agire per implementare Data Saver, inclusi OEM e operatori con app precaricate. Consulta Risparmio dati su Developer.android.com per istruzioni per gli sviluppatori di app sul rilevamento e il monitoraggio degli stati di Risparmio dati. Consulta le sezioni seguenti per ulteriori dettagli utili ai partner.
Per ottimizzare la modalità Risparmio dati, le app dovrebbero:
- Rimuovi le immagini non necessarie
- Utilizza una risoluzione inferiore per le immagini rimanenti
- Utilizza video con bitrate più basso
- Attivare esperienze “lite” esistenti
- Comprimi i dati
- Rispetta lo stato della rete misurata e non misurata anche quando il risparmio dati è disattivato
Al contrario, per funzionare bene con Risparmio dati, le app non dovrebbero:
- Video a riproduzione automatica
- Precarica contenuti/allegati
- Scarica aggiornamenti/codice
- Chiedi di essere inserito nella whitelist a meno che i dati in background non facciano veramente parte delle funzionalità principali
- Considera la whitelist come una licenza per utilizzare più larghezza di banda
Validazione
Gli implementatori possono garantire che la loro versione della funzionalità funzioni come previsto eseguendo il seguente test CTS:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Inoltre, i comandi adb
possono essere utilizzati per condurre test manualmente eseguendo prima questo comando per vedere tutte le opzioni disponibili:
adb shell cmd netpolicy
Ad esempio, questo comando restituisce gli UID delle app autorizzate:
adb shell cmd netpolicy list restrict-background-whitelist