Modalità di risparmio dati

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.

Attivazione/disattivazione del risparmio dati

Figura 1. Attivazione/disattivazione del risparmio dati

Il risparmio energetico e il risparmio dati sono attivi

Figura 2. Quando sono attivi sia il risparmio energetico che il risparmio dati

Schermata di utilizzo dei dati specifica dell'app

Figura 3. Schermata di utilizzo dei dati specifica dell'app: Impostazioni > App > Utilizzo dei dati

Risparmio dati nelle Impostazioni rapide

Figura 4. Stati del risparmio dati nel menu Impostazioni rapide

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