Korzystanie z mobilnej transmisji danych jest kosztowne, a tym bardziej tam, gdzie koszty abonamentu nie są dostępne dla wszystkich. Użytkownicy Androida potrzebują możliwości ograniczenia wykorzystania danych lub całkowitego zablokowania ich w aplikacjach. Funkcja Oszczędzanie danych w wersji Androida 7.0 zapewnia tę funkcjonalność użytkownikowi.
Użytkownik może włączyć lub wyłączyć funkcję Oszczędzanie danych . Twórcy aplikacji powinni użyć nowego interfejsu API, aby sprawdzić, czy tryb oszczędzania danych jest włączony. Jeśli jest włączona, twórcy aplikacji mogą sprawnie poradzić sobie z sytuacją, dostrajając swoje aplikacje pod kątem niskiego dostępu do danych lub braku dostępu do danych.
Użytkownicy końcowi skorzystają, ponieważ będą mogli kontrolować, które aplikacje mogą uzyskiwać dostęp do danych w tle, a które tylko na pierwszym planie. Zapewnia to pożądaną wymianę danych w tle, gdy Oszczędzanie danych jest włączone, według kontroli użytkownika.
Realizacja
Ponieważ Oszczędzanie danych jest funkcją dostępną na platformie, producenci urządzeń domyślnie zyskują tę funkcjonalność w wersji N. Znajdź pliki źródłowe w: pakiety/apps/Settings/src/com/Android/settings/datausage
Interfejs ustawień
Domyślny interfejs użytkownika ustawień modułu Data Saver jest dostarczany w ramach projektu Android Open Source Project (AOSP). Przykłady znajdziesz na zrzutach ekranu poniżej.
Te zrzuty ekranu przedstawiają używany tryb oszczędzania danych.
Aplikacje
Ważne : osoby wdrażające urządzenia nie powinny umieszczać aplikacji na białej liście. Nawet jeśli tak się stanie, użytkownicy mogą je usunąć. Dołączenie innych aplikacji zmusza użytkowników do podjęcia decyzji, którą z nich zastosować Oszczędzanie danych.
Wszyscy twórcy aplikacji, w tym producenci OEM i operatorzy posiadający fabrycznie załadowane aplikacje, muszą podjąć działania mające na celu wdrożenie Oszczędzania danych. Zobacz Oszczędzanie danych na stronie developer.android.com, aby uzyskać instrukcje dla programistów aplikacji dotyczące wykrywania i monitorowania stanów Oszczędzania danych. Dodatkowe informacje przydatne dla partnerów można znaleźć w poniższych sekcjach.
Aby zoptymalizować działanie pod kątem trybu oszczędzania danych, aplikacje powinny:
- Usuń niepotrzebne obrazy
- Dla pozostałych obrazów użyj niższej rozdzielczości
- Użyj wideo o niższej przepływności
- Uruchom istniejące „lite” doświadczenia
- Kompresuj dane
- Respektuj stan sieci mierzony i niezmierzony, nawet gdy Oszczędzanie danych jest wyłączone
I odwrotnie, aby dobrze współpracować z Oszczędzaniem danych, aplikacje nie powinny:
- Automatyczne odtwarzanie filmów
- Wstępnie pobierz zawartość/załączniki
- Pobierz aktualizacje/kod
- Poproś o umieszczenie na białej liście, chyba że dane w tle są rzeczywiście częścią podstawowej funkcjonalności
- Traktuj białą listę jako licencję na wykorzystanie większej przepustowości
Walidacja
Osoby wdrażające mogą upewnić się, że ich wersja funkcji działa zgodnie z zamierzeniami, uruchamiając następujący test CTS:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Ponadto poleceń adb
można używać do ręcznego przeprowadzania testów, uruchamiając najpierw to polecenie, aby zobaczyć wszystkie dostępne opcje:
adb shell cmd netpolicy
Na przykład to polecenie zwraca identyfikatory UID aplikacji znajdujących się na białej liście:
adb shell cmd netpolicy list restrict-background-whitelist