Użytkownicy korzystają obecnie z urządzeń mobilnych praktycznie do wszystkiego – od wysyłania e-maili i zarządzania finansami po streaming filmów i gier wideo. Aby były przydatne, większość aplikacji wymaga danych, obrazów i innych multimediów z usług zdalnych. Pamiętaj, że Twoja aplikacja jest tylko jedną z wielu aplikacji na urządzeniu użytkownika, które konkurują o zasoby sieciowe. Jeśli zarządzanie jest nieprawidłowe, może to mieć ogromny i szkodliwy wpływ na wydajność baterii oraz niepotrzebnie wykorzystywać ograniczoną przepustowość sieci użytkownika.
Od Androida 8.0 wprowadzono kilka aktualizacji systemu operacyjnego, które pomagają oszczędzać baterię, poprawiają komfort użytkowania i stan systemu. Istnieją jednak dodatkowe kwestie, strategie i wzorce, które możesz wykorzystać jako deweloper. Żądania, które aplikacja wysyła do sieci, mogą być główną przyczyną rozładowywania baterii, ponieważ korzystają z radioodbiorników komórkowych i Wi-Fi, które zużywają dużo energii.
Z tego przewodnika dowiesz się:
- Jak model łączności aplikacji wchodzi w interakcję z automatem stanów radia bezprzewodowego.
- Jak stosować techniki minimalizujące wpływ połączenia transmisji danych.
- Jak rozwiązywać problemy z powolnym działaniem połączeń.
- Jak uruchamiać zadania w tle tylko w określonych warunkach, np. gdy urządzenie jest ładowane lub połączone z Wi-Fi.
- Jak śledzić zużycie baterii przez aplikację w czasie.
Na koniec poznasz 3 główne kategorie aktualizacji: inicjowane przez użytkownika, inicjowane przez aplikację i inicjowane przez serwer. Dowiesz się też, jak zwiększyć efektywność każdej z nich.
Ostatecznie to na nas, deweloperach, spoczywa odpowiedzialność za zapewnienie użytkownikom jak najlepszych wrażeń z korzystania z aplikacji.