- Wydawnictwo:
- Helion
- Ocena:
- 4.3/6 Opinie: 4
- Stron:
- 256
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Optymalizacja wydajności aplikacji na Android
Twórz stabilne, wydajne i szybkie aplikacje!
Platforma Android wciąż się rozwija, a użytkownicy oczekują coraz bardziej zaawansowanych aplikacji. Istotne jest to, że muszą one działać perfekcyjnie — nie ma tu miejsca na zacięcia, spowolnienia lub brak odpowiedzi. Programiści często muszą dopracowywać, poprawiać i optymalizować wydajność tworzonych programów. Ponieważ aplikacje stają się coraz bardziej złożone, zagadnienia te zyskują na znaczeniu. Wydajniejsze programy pozwalają uzyskać wyższe oceny i ostatecznie odnieść większy sukces programiście aplikacji na Android. Jak to osiągnąć? Jest to zadanie trudne, ale wykonalne!
Z tego podręcznika dowiesz się, jak dopracować aplikacje na Android; zapewnić ich stabilność, wydajność i szybkość działania. Zobaczysz, jak pisać aplikacje w Javie, C i obu tych językach z użyciem pakietów SDK i NDK Androida. W trakcie lektury odkryjesz, jak optymalizować kod oparty o OpenGL, jak zmniejszyć zużycie pamięci oraz zużycie baterii przez Twoją aplikację. Ponadto nauczysz się testować wydajność aplikacji oraz korzystać z nowości, jaką jest RenderScript. Po zapoznaniu się z tą książką staniesz się lepszym programistą i wzrośnie jakość Twoich aplikacji!
Sięgnij po tę książkę i:
- zoptymalizuj aplikację w Javie za pomocą pakietu SDK
- świadomie używaj zasobów urządzenia
- wydajnie korzystaj z wielowątkowości i synchronizacji
- testuj aplikację pod kątem wydajności
- zagwarantuj najlepsze wrażenia jej użytkownikom!
Wydajność to jedna z najważniejszych cech aplikacji — zadbaj o nią!
Optymalizuj aplikacje pod kątem stabilności, wydajności i szybkości
Od profesjonalistów dla profesjonalistów
Obecnie programiści aplikacji na Android często muszą dopracowywać, poprawiać i optymalizować wydajność rozwijanych programów. Ponieważ tworzone aplikacje są coraz bardziej złożone, zagadnienia te zyskują na znaczeniu. Z książki Optymalizacja wydajności aplikacji na Android dowiesz się, jak dopracować aplikacje na Android; zapewnić ich stabilność, wydajność i szybkość działania. Zobaczysz, jak pisać aplikacje w Javie, C i obu tych językach, używając pakietów SDK i NDK Androida. Ponadto opisano tu następujące zagadnienia:
- Optymalizowanie kodu opartego na OpenGL i RenderScripcie (jest to nowość w Androidzie)
- Optymalizowanie aplikacji w Javie za pomocą pakietu SDK
- Optymalne wykorzystanie pamięci pod kątem maksymalizowania wydajności
- Maksymalizowanie czasu pracy na baterii
- Techniki i warunki korzystania z wielowątkowości
- Sprawdzanie wydajności i profilowanie kodu
Po zapoznaniu się z tą książką staniesz się lepszym programistą i będzie to widoczne w rozwijanych przez Ciebie aplikacjach. Wydajniejsze programy pozwalają uzyskać wyższe oceny i ostatecznie większy sukces programiście aplikacji na Android.
Wybrane bestsellery
-
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(39.90 zł najniższa cena z 30 dni)103.34 zł
159.00 zł(-35%) -
Zigi to postać fikcyjna - warta poznania! Autor książki, sam będący od wielu lat testerem, wyposażył swojego bohatera we własne doświadczenia. Dołożył do nich trochę „case’ów”, które widział, o których słyszał lub czytał, ubrał je w przystępne słowa i sfabularyzował dla podkręce...(35.40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł(-35%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(65.40 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%) -
Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osi...
Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych
(39.90 zł najniższa cena z 30 dni)109.85 zł
169.00 zł(-35%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł(-35%) -
Trzymasz w dłoni kolejne wydanie niezwykle popularnego podręcznika do nauki C. Podobnie jak poprzednie wydania, także to zostało zaktualizowane i uzupełnione, między innymi o elementy standardu C11. Książka stanowi przemyślane, przejrzyste i wnikliwe wprowadzenie do języka C. Czytelnie wyjaśnia z...(107.40 zł najniższa cena z 30 dni)
116.35 zł
179.00 zł(-35%) -
Książka Wojciecha Próchnickiego jest skierowana do pracowników działu finansów, controllingu i księgowości. Wyjaśnia możliwości pracy z Excelem na przykładach, omawiając piętnaście różnych przypadków i problemów, z którymi może spotkać się osoba pracująca w tych obszarach. Zakres tematyczny omawi...
Zastosowanie Excela w pracy analityka finansowego, specjalisty ds. controllingu i analityka sprzedaży Zastosowanie Excela w pracy analityka finansowego, specjalisty ds. controllingu i analityka sprzedaży
(19.90 zł najniższa cena z 30 dni)29.49 zł
59.00 zł(-50%)
Ebooka "Optymalizacja wydajności aplikacji na Android" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Optymalizacja wydajności aplikacji na Android" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Optymalizacja wydajności aplikacji na Android" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: Optymalizacja wydajności aplikacji na Android (1) Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Recenzja: MobileWorld24 Wojciech Łęczycki, 2013-07-24Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Dzisiaj w naszym cyklu „Mobilny mól książkowy” bierzemy na „ruszt” najnowszą pozycję wydawnictwa Helion dotyczącą programowania na system sygnowany zielonym robocikiem. Chodzi mianowicie o książkę „Optymalizacja wydajności aplikacji na Android” pióra Herve Giuhota. Tytuł ten porusza bardzo ważny problem. Testując na co dzień wiele gier czy aplikacji na zielonego robocika, mam wiele problemów jeśli chodzi właśnie o stabilność działania programów czy ogólnie ich szybkość, dlatego warto programując na Androida, w ogóle programując zaznajomić się z dobrymi metodami by optymalizować kod aplikacji i tak go stworzyć by minimalizować skutki słabszego sprzętu. Autor blisko na 250 stronach książki przedstawia nam najważniejsze aspekty optymalizacji. Wśród nich znajdziemy standardową optymalizację kodu Java, lecz także tą z pomocą języka C++. Metod jakich autor używa jest naprawdę sporo i mimo, iż książka nie należy do najgrubszych rzetelnie prowadzi nas przez te wszystkie jej elementy. Wartymi uwagi są porady dotyczące fragmentacji systemu sygnowanego zielonym robocikiem, gdzie autor w dużej mierze podpowiada nam jak ustrzec się niekompatybilności z różnymi smartfonami czy tabletami. Równie ciekawym tematem jest wydajność pod względem długości działania aplikacji/gry na baterii. Autor przemyca nam porady, dzięki którym powinniśmy relatywnie zwiększyć „żywotność” smartfonu. Takich ciekawych elementów w tej książce znajdziecie zdecydowanie więcej, więc jeśli tylko interesuje Was taka tematyka, a Wasza aplikacja/gra wymaga szlifów optymalizacyjna to „Optymalizacja wydajności aplikacji na Android” to obowiązkowa pozycja dla Ciebie.
Wracając jeszcze na chwilę do samej książki, ta niestety została spolszczona jak pozostałe pozycje z tej serii i dla laika uczącego się od samego początku z tych tytułów nie będzie rzucało się w oczy to Ci którzy korzystają na co dzień z zagranicznych źródeł, czy uczyli się na książkach anglojęzycznych tak tutaj miejscami mogą zauważyć nieścisłości czy niepotrzebnie tłumaczone zwroty, które w większości wypadków tak utarły się w branży, że nie szuka się dla nich specjalnie dodatkowych polskich wersji. Myślałem, że po ogólne krytyce za tłumaczenia Helion postara się inaczej podejść do sprawy, lecz niestety jest bardzo podobnie jak było wcześniej. Nie jest to duży błąd czy minus, bo bardziej zaawansowani programiści będą wiedzieli o co chodzi, lecz czasem Ci z mniejszych doświadczeniem mogą czuć z zagubieni zważywszy, że szukali wcześniej informacji np. na anglojęzycznych portalach.
Reasumując książka „Optymalizacja wydajności aplikacji na Android” to ciekawa pozycja pod względem merytorycznym. Zawiera sporą ilość informacji szczególnie dla tych, którzy mają przygotowaną swoją własną aplikację czy grę i są właśnie na etapie jej testowania i wdrażania do sklepu amerykańskiego giganta z Mountain View. Pozycję możecie kupić w sugerowanej cenie detalicznej ustalonej przez polskiego wydawcę na poziomie 49 zł.
Szczegóły ebooka
- Tytuł oryginału:
- Pro Android Apps Performance Optimization (Professional Apress)
- Tłumaczenie:
- Tomasz Walczak
- ISBN Książki drukowanej:
- 978-83-246-5555-7, 9788324655557
- Data wydania książki drukowanej:
- 2013-06-21
- ISBN Ebooka:
- 978-83-246-5556-4, 9788324655564
- Data wydania ebooka:
- 2013-07-02 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 158x235
- Numer z katalogu:
- 13299
- Rozmiar pliku Pdf:
- 2.8MB
- Rozmiar pliku ePub:
- 6.2MB
- Rozmiar pliku Mobi:
- 12.8MB
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- W jaki sposób Android wykonuje kod? (18)
- Optymalizowanie obliczania ciągu Fibonacciego (20)
- Od rekurencji do iteracji (20)
- Typ BigInteger (21)
- Zapisywanie wyników w pamięci podręcznej (25)
- Klasa android.util.LruCache<K, V> (27)
- Wersje interfejsu API (28)
- Fragmentacja rynku (30)
- Struktury danych (30)
- Reagowanie (33)
- Leniwe inicjowanie (35)
- Klasa StrictMode (35)
- SQLite (37)
- Instrukcje bazy SQLite (37)
- Transakcje (40)
- Zapytania (41)
- Podsumowanie (42)
- Co znajduje się w pakiecie NDK? (44)
- Łączenie Javy oraz C i C++ (46)
- Deklarowanie metody natywnej (47)
- Implementowanie warstwy łączącej JNI (47)
- Tworzenie plików makefile (49)
- Implementowanie funkcji natywnej (50)
- Kompilowanie biblioteki natywnej (52)
- Wczytywanie biblioteki natywnej (52)
- Plik Application.mk (53)
- Optymalizowanie pod kątem (prawie) wszystkich urządzeń (54)
- Obsługa wszystkich urządzeń (56)
- Plik Android.mk (58)
- Usprawnianie wydajności za pomocą kodu w językach C lub C++ (60)
- Więcej o JNI (64)
- Klasa NativeActivity (68)
- Budowanie brakującej biblioteki (70)
- Inne podejście (76)
- Podsumowanie (77)
- Asembler (79)
- Największy wspólny dzielnik (80)
- Przekształcanie zapisu kolorów (84)
- Równoległe obliczanie średniej (88)
- Instrukcje architektury ARM (91)
- Rozszerzenie NEON (98)
- Mechanizmy procesora (98)
- Rozszerzenia języka C (100)
- Funkcje wbudowane (100)
- Instrukcje dla wektorów (101)
- Wskazówki (105)
- Rozwijanie funkcji (105)
- Rozwijanie pętli (105)
- Wstępne wczytywanie do pamięci (106)
- Stosowanie instrukcji LDM i STM zamiast LDR i STD (107)
- Podsumowanie (107)
- Krótko o pamięci (109)
- Typy danych (110)
- Porównywanie wartości (112)
- Inne algorytmy (114)
- Sortowanie tablic (115)
- Tworzenie własnych klas (116)
- Dostęp do pamięci (117)
- Długość wiersza w pamięci podręcznej (118)
- Określanie struktury danych (118)
- Przywracanie pamięci (123)
- Wyciekanie pamięci (123)
- Referencje (124)
- Interfejsy API (128)
- Mała ilość pamięci (128)
- Podsumowanie (129)
- Wątki (132)
- Klasa AsyncTask (134)
- Klasy Handler i Looper (137)
- Obiekty Handler (137)
- Obiekty Looper (139)
- Typy danych (139)
- Model pamięci a słowa kluczowe synchronized i volatile (140)
- Współbieżność (143)
- Architektury wielordzeniowe (144)
- Modyfikowanie algorytmu pod kątem architektury wielordzeniowej (145)
- Stosowanie współbieżnej pamięci podręcznej (148)
- Cykl życia aktywności (150)
- Przekazywanie informacji (151)
- Zapamiętywanie stanu (153)
- Podsumowanie (156)
- Pomiar czasu (157)
- System.nanoTime() (158)
- Debug.threadCpuTimeNanos() (159)
- Śledzenie (160)
- Debug.startMethodTracing() (160)
- Korzystanie z narzędzia Traceview (161)
- Narzędzie Traceview w perspektywie DDMS (163)
- Śledzenie kodu natywnego (164)
- Rejestrowanie komunikatów (166)
- Podsumowanie (168)
- Baterie (169)
- Pomiar zużycia baterii (171)
- Wyłączanie odbiorników rozgłoszeniowych (174)
- Wyłączanie i włączanie odbiornika rozgłoszeniowego (176)
- Sieć (178)
- Pobieranie danych w tle (178)
- Transfer danych (179)
- Lokalizacja (181)
- Wyrejestrowywanie odbiornika (182)
- Częstotliwość aktualizacji (183)
- Wielu dostawców (184)
- Filtrowanie dostawców (185)
- Ostatnia znana lokalizacja (187)
- Czujniki (188)
- Grafika (189)
- Alarmy (190)
- Planowanie zgłaszania alarmów (191)
- Blokady WakeLock (192)
- Zapobieganie problemom (193)
- Podsumowanie (194)
- Optymalizowanie układów (195)
- Układ RelativeLayout (197)
- Scalanie układów (200)
- Ponowne wykorzystanie układów (201)
- Namiastki widoków (203)
- Narzędzia wspomagające tworzenie układów (204)
- Przeglądarka hierarchii (205)
- Narzędzie layoutopt (205)
- Standard OpenGL ES (205)
- Rozszerzenia (206)
- Kompresja tekstur (207)
- Mipmapy (212)
- Różne pliki APK (213)
- Programy cieniowania (213)
- Złożoność sceny (214)
- Odrzucanie (214)
- Tryb renderowania (214)
- Zużycie energii (214)
- Podsumowanie (215)
- Wprowadzenie (217)
- Witaj, świecie (219)
- Witaj, renderingu (222)
- Tworzenie skryptu renderującego (222)
- Tworzenie kontekstu (obiektu RenderScriptGL) (223)
- Rozszerzanie klasy RSSurfaceView (224)
- Ustawianie widoku zawartości (224)
- Stosowanie zmiennych w skrypcie (225)
- Aplikacja HelloCompute (228)
- Obiekty Allocation (229)
- Funkcja rsForEach (229)
- Wydajność (233)
- Natywne interfejsy API dla RenderScriptu (234)
- Plik rs_types.rsh (234)
- Plik rs_core.rsh (237)
- Plik rs_cl.rsh (238)
- Plik rs_math.rsh (241)
- Plik rs_graphics.rsh (242)
- Plik rs_time.rsh (243)
- Plik rs_atomic.rsh (244)
- RenderScript a NDK (244)
- Podsumowanie (245)
O autorze (9)
Redaktorzy techniczni (11)
Podziękowania (13)
Wprowadzenie (15)
Rozdział 1. Optymalizowanie kodu w Javie (17)
Rozdział 2. Wprowadzenie do pakietu NDK (43)
Rozdział 3. Zaawansowane mechanizmy pakietu NDK (79)
Rozdział 4. Wydajne korzystanie z pamięci (109)
Rozdział 5. Wielowątkowość i synchronizacja (131)
Rozdział 6. Testy szybkości i profilowanie (157)
Rozdział 7. Maksymalizowanie czasu pracy na baterii (169)
Rozdział 8. Grafika (195)
Rozdział 9. RenderScript (217)
Skorowidz (247)
Oceny i opinie klientów: Optymalizacja wydajności aplikacji na Android Hervé Guihot (4) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(0)
(3)
(0)
(0)
(1)
(0)
więcej opinii