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.
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