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 aplikacje były przydatne, większość z nich wymaga dostępu do danych, obrazów i innych multimediów z usług zdalnych. Pamiętaj, że Twoja aplikacja jest tylko jedną z wielu na urządzeniu użytkownika, a wszystkie konkurują o zasoby sieciowe. Nieprawidłowe zarządzanie 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ą szybkiego zużycia baterii, ponieważ korzystają z radioodbiorników komórkowych i Wi-Fi, co pochłania 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ć wykorzystanie baterii przez aplikację na przestrzeni czasu.
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.