Wydajne aplikacje dla systemu Android. Programuj szybko i efektywnie - Helion
Tytuł oryginału: High Performance Android Apps: Improve Ratings with Speed, Optimizations, and Testing
TÅ‚umaczenie: Andrzej Watrak
ISBN: 978-83-283-2935-5
stron: 224, Format: 168x237, okładka: miękka
Data wydania: 2016-12-16
Księgarnia: Helion
Cena książki: 49,00 zł
Ś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
Wydajność aplikacji ma znaczenie!
Doug Sillars — jest szefem dziaÅ‚u pomocy technicznej w programie AT&T Developer Program. W ramach programu opracowaÅ‚ narzÄ™dzia do tworzenia aplikacji, które na urzÄ…dzeniach przenoÅ›nych dziaÅ‚ajÄ… szybciej, przesyÅ‚ajÄ… mniej danych i zużywajÄ… mniej energii. ChÄ™tnie dzieli siÄ™ swojÄ… wiedzÄ…, bierze udziaÅ‚ na konferencjach i pisze książki.
Osoby które kupowały "Wydajne aplikacje dla systemu Android. Programuj szybko i efektywnie", wybierały także:
- Kotlin w praktyce. Kurs video. Tworzenie aplikacji webowych za pomocą Spring Boota 79,00 zł, (31,60 zł -60%)
- Platforma Xamarin. Kurs video. Poziom drugi. Zaawansowane techniki tworzenia aplikacji cross-platform 99,00 zł, (39,60 zł -60%)
- Android Studio. Kurs video. Narzędzia Android developera 69,00 zł, (31,05 zł -55%)
- Android. Techniki efektywnej pracy. Kurs video. Poziom pierwszy. Skróty klawiszowe i biblioteki 59,00 zł, (26,55 zł -55%)
- Testowanie aplikacji mobilnych na platformę Android. Kurs video. Poziom pierwszy. Testy jednostkowe i UI 59,00 zł, (26,55 zł -55%)
Spis treści
Wydajne aplikacje dla systemu Android. Programuj szybko i efektywnie -- spis treści
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)