Modalità Risparmio dati

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.

Attivare/disattivare Risparmio dati

Figura 1. Attivare/disattivare Risparmio dati

Risparmio energetico e Risparmio dati attivi

Figura 2. Quando sono attivi sia Risparmio energetico sia Risparmio dati

Schermata Utilizzo di dati specifici dell'app

Figura 3. Schermata Utilizzo dei dati specifici dell'app: Impostazioni > App > Utilizzo dei dati

Risparmio dati nelle Impostazioni rapide

Figura 4. Stati Risparmio dati nel menu Impostazioni rapide

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