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 współdziała z automatem stanów radia bezprzewodowego.
- Jak stosować techniki minimalizowania wpływu połączenia danych.
- Jak rozwiązywać problemy z wolnymi połączeniami.
- Jak uruchamiać zadania w tle tylko w określonych warunkach, np. gdy urządzenie się ładuje lub jest połączone z siecią Wi-Fi.
- Jak śledzić wykorzystanie baterii przez aplikację na przestrzeni czasu.
Na koniec dowiesz się o 3 ogólnych kategoriach aktualizacji: inicjowanych przez użytkownika, inicjowanych przez aplikację, i inicjowanych przez serwer. Poznasz też narzędzia i techniki, które pozwolą Ci zmaksymalizować efektywność każdej z tych kategorii.
Ostatecznie to my, jako społeczność deweloperów, jesteśmy odpowiedzialni za zapewnienie użytkownikom jak najlepszych wrażeń z korzystania z aplikacji.