Wydajne aplikacje dla systemu Android : programuj szybko i
Transkrypt
Wydajne aplikacje dla systemu Android : programuj szybko i
Wydajne aplikacje dla systemu Android : programuj szybko i efektywnie / Doug Sillars. – Gliwice, cop. 2017 Spis treści Przedmowa 7 Wstęp 9 1. Wprowadzenie do wydajności aplikacji w systemie Android Wydajność aplikacji jest ważna dla jej użytkowników Najgorsze scenariusze wydajnościowe: awarie Wykrywanie problemów wydajnościowych aplikacji Podsumowanie 15 16 18 23 24 2. Budowanie laboratorium testowego Jakich urządzeń używają Twoi klienci? Podział urządzeń według elementów Z jakich sieci korzystają klienci? Twoje urządzenia nie są takie same jak urządzenia Twoich klientów Testowanie aplikacji Tworzenie laboratorium testowego Podsumowanie 25 25 26 27 28 29 29 37 3. Wydajność sprzętu a żywotność akumulatora Układy urządzenia z systemem Android Mniej znaczy więcej Co powoduje wyczerpanie akumulatora? Podstawowa analiza wykorzystania akumulatora Zaawansowany monitoring akumulatora Interfejs JobScheduler Podsumowanie 39 39 40 41 49 55 70 74 4. Wydajność wyświetlacza i interfejsu użytkownika Wskaźniki wydajnościowe interfejsu użytkownika Interfejs użytkownika i szybkość wyświetlania treści Tworzenie widoków Redukcja zasobów Analiza pomijania ramek Nie tylko pomijanie ramek Postrzegana wydajność aplikacji Podsumowanie 75 75 76 77 90 95 99 112 114 5. Wydajność pamięci Jak działa pamięć w systemie Android? Zarządzanie pamięcią i jej wycieki w języku Java Narzędzia do wykrywania wycieków pamięci Podsumowanie 117 117 131 131 145 6. Procesor i jego wydajność Pomiar obciążenia procesora Narzędzie Systrace do analizy obciążenia procesora Narzędzie Traceview (Android Device Monitor) Narzędzie Traceview (Android Studio) Inne narzędzia profilujące Podsumowanie 147 148 149 152 155 159 160 7. Wydajność sieci Sieć wi-fi i sieć komórkowa Narzędzia testowe Optymalizacja komunikacji sieciowej w systemie Android Światowy zasięg sieci komórkowych Inne technologie komunikacji radiowej Podsumowanie 161 161 166 173 187 194 195 8. Badanie wrażeń użytkowników Implementacja narzędzi RUM Analiza RUM przykładowej aplikacji Awarie Ratunek w analizie wielkich ilości danych? Podsumowanie 197 198 198 200 211 213 A Wydajność aplikacji w firmie Budowanie świadomości (ukierunkowanie zarządu na wydajność) Rozmowy o wydajności Tworzenie aplikacji Testowanie aplikacji Wskaźniki wydajnościowe 215 215 216 217 217 218 Skorowidz 219 oprac. BPK