L'utilizzo dei dati mobili è costoso e lo è ancor di più quando i costi dei piani dati non lo sono alla portata di tutti. Gli utenti Android devono poter ridurre l'utilizzo dei dati o bloccarli dalle app. La funzione Risparmio dati di Android 7.0 fornisce questa funzionalità all'utente.
La funzionalità Risparmio dati può essere attivata o disattivata dall'utente. Sviluppatori di app usa una nuova API per verificare se la modalità Risparmio dati è attiva. Se è attiva, gli sviluppatori possono gestire agevolmente la situazione ottimizzando le loro applicazioni poco o nessun accesso ai dati.
Gli utenti finali sono tra i vantaggi, in quanto saranno in grado di controllare quali app possono accedere ai dati in background e che possono accedere ai dati solo in primo piano. Questo Garantisce lo scambio di dati in background desiderato quando è attiva l'opzione Risparmio dati per ogni controllo utente.
Implementazione
Poiché il Risparmio dati è una funzionalità della piattaforma, i produttori di dispositivi ottengono la sua
per impostazione predefinita con la release N. Trova i file di origine in:
pacchetti/apps/Settings/src/com/android/settings/datausage
Interfaccia delle impostazioni
In Android Open viene fornita un'interfaccia utente predefinita per le impostazioni di Risparmio dati Progetto di origine (AOSP). Per alcuni esempi, guarda gli screenshot di seguito.
Questi screenshot mostrano la modalità Risparmio dati in uso.
App
Importante: gli utenti che implementano i dispositivi non devono inserire app nella lista consentita. Anche se lo fanno, gli utenti potrebbero rimuoverli. L'inclusione di altre app obbliga gli utenti a decidere quale applica Risparmio dati.
Tutti gli sviluppatori di app devono intervenire per implementare la funzionalità Risparmio dati, inclusi OEM e con app precaricate. Consulta: Dati di risparmio sul sito developer.android.com per istruzioni sul rilevamento da parte degli sviluppatori di app e il monitoraggio degli stati di Risparmio dati. Per ulteriori dettagli, vedi le sezioni seguenti. utili ai partner.
Per eseguire l'ottimizzazione in base alla modalità Risparmio dati, le app devono:
- Rimuovi le immagini non necessarie
- Utilizza una risoluzione più bassa per le immagini rimanenti
- Utilizza video con velocità in bit inferiore
- Attivare le esperienze "lite" esistenti
- Comprimi i dati
- Rispetta lo stato della rete a consumo e non a consumo anche quando Risparmio dati è disattiva
Al contrario, per funzionare correttamente con Risparmio dati, le app non devono:
- Riproduzione automatica dei video
- Precarica contenuti/allegati
- Scarica aggiornamenti / codice
- Chiedi di essere autorizzato a meno che i dati in background non facciano effettivamente parte del core funzionalità
- Considera la whitelist come una licenza per utilizzare più larghezza di banda
Convalida
Gli utenti che implementano la funzionalità possono assicurarsi che la loro versione della funzionalità funzioni come previsto eseguendo il seguente test CTS:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Inoltre, è possibile usare i comandi adb
per condurre test manualmente
esegui 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