Korzystanie z mobilnej transmisji danych jest kosztowne, a nawet jeszcze bardziej kosztowne, przystępne cenowo. Użytkownicy Androida potrzebują możliwości ograniczenia użycia danych lub ich zablokowania z aplikacji. Funkcja Oszczędzanie danych w Androidzie 7.0 zapewnia z myślą o użytkownikach.
Oszczędzanie danych użytkownik może włączyć lub wyłączyć tę funkcję. Deweloperzy aplikacji powinien użyć nowego interfejsu API, aby sprawdzić, czy tryb oszczędzania danych jest włączony. Jeśli ta opcja jest włączona, pozwala deweloperom sprawnie radzić sobie z sytuacją, dostosowując swoje aplikacje ograniczony dostęp do danych lub nie jest ich wcale.
Korzyścią dla użytkowników będzie możliwość kontrolowania, które aplikacje mają dostęp do danych działający w tle, który ma dostęp do danych tylko wtedy, gdy działa na pierwszym planie. Ten zapewnia pożądaną wymianę danych w tle po włączeniu Oszczędzania danych na poziomie użytkownika.
Implementacja
Ze względu na to, że Oszczędzanie danych jest jedną z funkcji platformy, producenci urządzeń
funkcji domyślnie w wersji N. Znajdź pliki źródłowe w folderze:
package/apps/Settings/src/com/android/settings/datausage
Interfejs ustawień
Android Open zawiera domyślny interfejs ustawień Oszczędzania danych. Projekt źródłowy (AOSP). Przykłady znajdziesz na zrzutach ekranu poniżej.
Zrzuty ekranu pokazują działanie trybu Oszczędzanie danych.
Aplikacje
Ważne: narzędzia implementujące na urządzeniach nie powinny dodawać aplikacji do białej listy. Nawet jeśli tak jest, użytkownicy mogą je usunąć. Dodanie innych aplikacji wymusza na użytkownikach włączyć Oszczędzanie danych.
Aby wdrożyć Oszczędzanie danych, wszyscy deweloperzy aplikacji, w tym producenci OEM i operatorów z wstępnie załadowanymi aplikacjami. Zobacz Dane Oszczędzanie na developers.android.com, które zawierają instrukcje dla deweloperów aplikacji dotyczące wykrywania i monitorowaniu stanów Oszczędzania danych. Więcej informacji znajdziesz w sekcjach poniżej co jest pomocne dla partnerów.
Aby zoptymalizować tryb pod kątem trybu Oszczędzanie danych, aplikacje powinny:
- Usuń niepotrzebne obrazy
- Użyj niższej rozdzielczości dla pozostałych zdjęć
- Użyj filmu o niższej szybkości transmisji bitów
- Aktywowanie dotychczasowych wersji „uproszczonych”
- Skompresuj dane
- Przestrzeganie stanu sieci z pomiarem i bez pomiaru nawet wtedy, gdy włączone jest Oszczędzanie danych wyłączona
Aby aplikacje dobrze współpracowały z Oszczędzaniem danych, nie powinny:
- Autoodtwarzanie filmów
- Wstępnie pobieraj treści i załączniki
- Pobieranie aktualizacji / kodu
- Poproś o dodanie do białej listy, chyba że dane w tle są faktycznie częścią podstawowych usług Funkcjonalność
- Traktuj białą listę jako licencję na zwiększanie przepustowości
Weryfikacja
Deweloperzy mogą sprawdzić, czy ich wersja funkcji działa zgodnie z oczekiwaniami, uruchamianie tego testu CTS:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Dodatkowo poleceń adb
można używać do ręcznego przeprowadzania testów przez:
najpierw uruchom to polecenie, aby zobaczyć wszystkie dostępne opcje:
adb shell cmd netpolicy
Na przykład to polecenie zwraca identyfikatory UID aplikacji z białej listy:
adb shell cmd netpolicy list restrict-background-whitelist