Obecnie użytkownicy korzystają z urządzeń mobilnych praktycznie do wszystkiego: od wysyłania e-maili i zarządzania finansami po przesyłanie strumieniowe filmów oraz strumieniowe przesyłanie i odtwarzanie gier wideo. Większość aplikacji wymaga danych, obrazów i inne multimedia z usług zdalnych. Pamiętaj, że Twoja aplikacja tylko jedna z wielu aplikacji na urządzeniu użytkownika i każda z nich rywalizuje o zasoby sieciowe. Nieodpowiednie zarządzanie może mieć ogromny wpływ na baterię i niepotrzebnie wykorzystywać ograniczoną przepustowość sieci użytkownika.
Począwszy od Androida 8.0, jest kilka w systemie operacyjnym zostały wprowadzone aktualizacje, które pomagają oszczędzać baterię, wygodniej i stan systemu. Istnieją jednak dodatkowe kwestie, strategie które Ty jako programista możesz stosować. Prośby, które może być główną przyczyną wyczerpywania się baterii, ponieważ korzystają z pochłaniających dużo energii nadajników w sieci komórkowej i Wi-Fi.
Z tego przewodnika dowiesz się:
- Jak model łączności aplikacji współdziała ze stanem sieci bezprzewodowej na komputerze.
- Jak stosować techniki minimalizujące wpływ połączenia danych.
- Jak rozwiązać problemy z powolnym połączeniem
- Jak uruchamiać zadania w tle tylko w określonych warunkach, np. gdy urządzenie jest ładowane lub połączone z siecią Wi-Fi.
- Jak śledzić wykorzystanie baterii przez aplikację na przestrzeni czasu.
Na koniec poznasz 3 szerokie kategorie aktualizacji: inicjowane przez użytkownika, inicjowane przez aplikację i inicjowane przez serwer. W ramach każdej z nich znajdziesz narzędzia i techniki, które pozwolą Ci zmaksymalizować wydajność.
Ostatecznie to nasza odpowiedzialność jako społeczności deweloperów, aby zapewnić użytkownikom jak najlepsze wrażenia z aplikacji.