Datensparmodus

Die mobile Datennutzung ist kostspielig, und dies umso mehr, wenn die Kosten für Datentarife nicht für alle erschwinglich sind. Android-Benutzer benötigen die Möglichkeit, die Datennutzung zu reduzieren oder sie ganz für Apps zu blockieren. Die Datensparfunktion in der Version Android 7.0 bietet dem Benutzer diese Funktionalität.

Die Datensparfunktion kann vom Benutzer aktiviert oder deaktiviert werden. App-Entwickler sollten eine neue API verwenden, um zu überprüfen, ob der Datensparmodus aktiviert ist. Wenn es aktiviert ist, können die App-Entwickler die Situation elegant bewältigen, indem sie ihre Anwendungen für einen geringen oder gar keinen Datenzugriff optimieren.

Endbenutzer profitieren davon, da sie steuern können, welche Apps im Hintergrund auf Daten zugreifen können und welche nur im Vordergrund auf Daten zugreifen können. Dies stellt den gewünschten Datenaustausch im Hintergrund sicher, wenn der Datensparmodus per Benutzersteuerung aktiviert ist.

Implementierung

Da der Data Saver eine Funktion der Plattform ist, erhalten Gerätehersteller seine Funktionalität standardmäßig mit der N-Version. Finden Sie die Quelldateien in:
Pakete/Apps/Settings/src/com/android/settings/datausage

Einstellungsoberfläche

Im Android Open Source Project (AOSP) wird eine Standardbenutzeroberfläche für Data Saver-Einstellungen bereitgestellt. Beispiele finden Sie in den folgenden Screenshots.

Diese Screenshots zeigen den verwendeten Datensparmodus.

Datensparmodus ein-/ausschalten

Abbildung 1. Datensparmodus ein-/ausschalten

Der Batteriesparmodus und der Datensparmodus sind aktiviert

Abbildung 2. Wenn sowohl der Batteriesparmodus als auch der Datensparmodus aktiviert sind

App-spezifischer Datennutzungsbildschirm

Abbildung 3. App-spezifischer Datennutzungsbildschirm: Einstellungen > Apps > Datennutzung

Datensparer in den Schnelleinstellungen

Abbildung 4. Datenspeicherstatus im Menü „Schnelleinstellungen“.

Apps

Wichtig : Geräteimplementierer sollten Apps nicht auf die Whitelist setzen. Selbst wenn dies der Fall ist, können Benutzer sie entfernen. Das Einbinden anderer Apps zwingt Benutzer dazu, sich für die Anwendung von Data Saver zu entscheiden.

Alle App-Entwickler müssen handeln, um Data Saver zu implementieren, einschließlich OEMs und Netzbetreiber mit vorinstallierten Apps. Anweisungen für App-Entwickler zum Erkennen und Überwachen von Data Saver-Zuständen finden Sie unter Data Saver auf Developer.android.com . In den folgenden Abschnitten finden Sie weitere Details, die für Partner hilfreich sind.

Zur Optimierung für den Datensparmodus sollten Apps:

  • Entfernen Sie unnötige Bilder
  • Verwenden Sie für die restlichen Bilder eine niedrigere Auflösung
  • Verwenden Sie Videos mit niedrigerer Bitrate
  • Lösen Sie bestehende „Lite“-Erlebnisse aus
  • Daten komprimieren
  • Respektieren Sie den gemessenen bzw. nicht gemessenen Netzwerkstatus, auch wenn der Datensparmodus deaktiviert ist

Um hingegen gut mit Data Saver zu funktionieren, sollten Apps Folgendes nicht tun:

  • Videos automatisch abspielen
  • Inhalte/Anhänge vorab abrufen
  • Laden Sie Updates/Code herunter
  • Bitten Sie darum, auf die Whitelist gesetzt zu werden, es sei denn, Hintergrunddaten gehören wirklich zu den Kernfunktionen
  • Behandeln Sie Whitelisting als Lizenz zur Nutzung von mehr Bandbreite

Validierung

Implementierer können sicherstellen, dass ihre Version der Funktion wie vorgesehen funktioniert, indem sie den folgenden CTS-Test ausführen:

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

Darüber hinaus können adb Befehle verwendet werden, um Tests manuell durchzuführen, indem Sie zuerst diesen Befehl ausführen, um alle verfügbaren Optionen anzuzeigen:

adb shell cmd netpolicy

Dieser Befehl gibt beispielsweise die UIDs der Apps auf der Whitelist zurück:

adb shell cmd netpolicy list restrict-background-whitelist