Wydajne aplikacje dla systemu Android
Programuj szybko i efektywnie
Świetny pomysł i piękny wygląd nie sprawią, że użytkownik będzie zadowolony z
aplikacji, którą pobrał i zainstalował na urządzeniu mobilnym. Przede wszystkim musi
ona działać szybko, posiadać wydajny interfejs, a przy tym oszczędnie korzystać z
zasobów urządzenia. Nieefektywne oprogramowanie jest bardzo szybko usuwane. Innymi
słowy, aplikacje, które działają szybko i płynnie, są częściej używane i
przynoszą większe zyski. Okazuje się jednak, że niewielu programistów stara się
skutecznie rozwiązywać problemy wydajnościowe i umie korzystać z przeznaczonych do
tego narzędzi.
Książka ta porusza szeroki zakres zagadnień dotyczących wydajności aplikacji w
systemie Android, w szczególności badań wydajności dla różnych urządzeń.
Zamieszczono tu przydatne informacje dotyczące częstych problemów i sposobów ich
rozwiązywania. Na przykładach opisano wpływ kodu aplikacji na urządzenie: na
działanie akumulatora, wyświetlacza, procesora, sieci itp. Programiści i testerzy z
pewnością docenią przewodniki po różnych narzędziach do testowania aplikacji,
opracowane przez Google, Qualcomm, AT&T i innych producentów.
Dzięki tej książce:
dowiesz się, dlaczego wysiłek włożony w dopracowanie wydajności aplikacji się
opłaci
zapoznasz się z metodami testowania aplikacji na różnych rodzajach urządzeń
mobilnych
odkryjesz, jak rozwiązywać problemy ze zbyt szybko wyczerpującym się
akumulatorem
nauczysz się optymalizować interfejs użytkownika w celu poprawy wydajności
wyświetlacza
poznasz narzędzia, dzięki którym lepiej wykorzystasz pamięć i procesor
urządzenia
zobaczysz, jak usprawnić komunikację sieciową, również przy korzystaniu ze
starszych technologii
Przedmowa (7)
Wstęp (9)
1. Wprowadzenie do wydajności aplikacji w systemie Android (15)
- Wydajność aplikacji jest ważna dla jej użytkowników (16)
- Najgorsze scenariusze wydajnościowe: awarie (18)
- Wykrywanie problemów wydajnościowych aplikacji (23)
- Podsumowanie (24)
2. Budowanie laboratorium testowego (25)
- Jakich urządzeń używają Twoi klienci? (25)
- Podział urządzeń według elementów (26)
- Z jakich sieci korzystają klienci? (27)
- Twoje urządzenia nie są takie same jak urządzenia Twoich klientów (28)
- Testowanie aplikacji (29)
- Tworzenie laboratorium testowego (29)
- Podsumowanie (37)
3. Wydajność sprzętu a żywotność akumulatora (39)
- Układy urządzenia z systemem Android (39)
- Mniej znaczy więcej (40)
- Co powoduje wyczerpanie akumulatora? (41)
- Podstawowa analiza wykorzystania akumulatora (49)
- Zaawansowany monitoring akumulatora (55)
- Interfejs JobScheduler (70)
- Podsumowanie (74)
4. Wydajność wyświetlacza i interfejsu użytkownika (75)
- Wskaźniki wydajnościowe interfejsu użytkownika (75)
- Interfejs użytkownika i szybkość wyświetlania treści (76)
- Tworzenie widoków (77)
- Redukcja zasobów (90)
- Analiza pomijania ramek (95)
- Nie tylko pomijanie ramek (99)
- Postrzegana wydajność aplikacji (112)
- Podsumowanie (114)
5. Wydajność pamięci (117)
- Jak działa pamięć w systemie Android? (117)
- Zarządzanie pamięcią i jej wycieki w języku Java (131)
- Narzędzia do wykrywania wycieków pamięci (131)
- Podsumowanie (145)
6. Procesor i jego wydajność (147)
- Pomiar obciążenia procesora (148)
- Narzędzie Systrace do analizy obciążenia procesora (149)
- Narzędzie Traceview (Android Device Monitor) (152)
- Narzędzie Traceview (Android Studio) (155)
- Inne narzędzia profilujące (159)
- Podsumowanie (160)
7. Wydajność sieci (161)
- Sieć wi-fi i sieć komórkowa (161)
- Narzędzia testowe (166)
- Optymalizacja komunikacji sieciowej w systemie Android (173)
- Światowy zasięg sieci komórkowych (187)
- Inne technologie komunikacji radiowej (194)
- Podsumowanie (195)
8. Badanie wrażeń użytkowników (197)
- Implementacja narzędzi RUM (198)
- Analiza RUM przykładowej aplikacji (198)
- Awarie (200)
- Ratunek w analizie wielkich ilości danych? (211)
- Podsumowanie (213)
A. Wydajność aplikacji w firmie (215)
- Budowanie świadomości (ukierunkowanie zarządu na wydajność) (215)
- Rozmowy o wydajności (216)
- Tworzenie aplikacji (217)
- Testowanie aplikacji (217)
- Wskaźniki wydajnościowe (218)
Skorowidz (219)
224 strony, Format: 17.0x24.0cm, oprawa miękka