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