Obecnie użytkownicy używają urządzeń mobilnych praktycznie do wszystkiego – od wysyłania e-maili i zarządzania finansami po strumieniowanie filmów oraz strumieniowanie i granie w gry wideo. Większość aplikacji wymaga danych, obrazów i innych multimediów z usług zdalnych. Trzeba pamiętać, że aplikacja jest tylko jedną z wielu aplikacji na urządzeniu użytkownika, a wszystkie konkurują o zasoby sieciowe. Nieodpowiednie zarządzanie może mieć ogromny wpływ na wydajność baterii i niepotrzebnie wykorzystywać ograniczoną przepustowość sieci użytkownika.
Począwszy od Androida 8.0, wprowadziliśmy w systemie operacyjnym kilka aktualizacji, które pomagają oszczędzać baterię, zadbać o wygodę użytkowników i stan systemu. Istnieją jednak dodatkowe kwestie, strategie i wzorce, które programiści mogą zastosować również samodzielnie. Żądania wysyłane przez aplikację do sieci mogą być główną przyczyną rozładowywania baterii, ponieważ korzystają z pobierających dużo energii nadajników komórkowych i Wi-Fi.
Z tego przewodnika dowiesz się:
- Sposób interakcji modelu połączenia aplikacji z bezprzewodową maszyną stanu radiowego.
- Jak zastosować techniki minimalizujące wpływ połączenia do transmisji danych.
- Jak rozwiązywać problemy z powolnym połączeniem.
- Sposób uruchamiania w tle działa tylko w określonych warunkach, np. podczas ładowania urządzenia lub podczas korzystania z Wi-Fi.
- Jak śledzić wykorzystanie baterii przez aplikację na przestrzeni czasu.
Na koniec poznamy 3 ogólne kategorie aktualizacji: Inicjowane przez użytkownika, Inicjowane przez aplikację i Inicjowane przez serwer oraz narzędzia i techniki, które pozwolą zmaksymalizować efektywność każdej kategorii.
Jako społeczność deweloperów odpowiadamy za zapewnianie użytkownikom jak najlepszych wrażeń podczas korzystania z aplikacji.