Tryb oszczędzania danych

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.

Włączanie/wyłączanie Oszczędzania danych

Rysunek 1. Włączanie/wyłączanie Oszczędzania danych

Oszczędzanie baterii i Oszczędzanie danych są włączone

Rysunek 2. Gdy włączone jest zarówno oszczędzanie baterii, jak i Oszczędzanie danych

Ekran wykorzystania danych specyficzny dla aplikacji

Rysunek 3. Ekran wykorzystania danych przez aplikację: Ustawienia > Aplikacje > Użycie danych

Oszczędzanie danych w Szybkich ustawieniach

Rysunek 4. Stany oszczędzania danych w menu Szybkie ustawienia

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