Android_Aplikacje_wielowatkowe_Techniki_przetwarzania_andraw.pdf

(2109 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa ...................................................................................................................11
1. Komponenty systemu Android
oraz potrzeba przetwarzania wieloprocesorowego ................................................. 15
Stos programowy systemu Android
Architektura aplikacji
Aplikacja
Komponenty
Wykonywanie aplikacji
Procesy systemu Linux
Cykl ycia
Strukturyzacja aplikacji w celu zwi kszenia wydajno ci
Tworzenie aplikacji responsywnych za pomoc w tków
Podsumowanie
15
16
17
17
19
19
20
23
23
25
Cz
I. Podstawy ............................................................................................27
Podstawy w tków
Wykonywanie
Aplikacja jednow tkowa
Aplikacja wielow tkowa
Bezpiecze stwo w tków
Blokada wewn trzna i monitor Javy
Synchronizowanie dost pu do zasobów wspó dzielonych
Przyk ad: konsument i producent
Strategie wykonywania zada
Model wykonywania wspó bie nego
Podsumowanie
29
29
30
31
33
34
35
37
38
39
40
2. Wielow tkowo w Javie ............................................................................................29
5
Kup książkę
Poleć książkę
3. W tki w systemie Android .......................................................................................... 41
W tki aplikacji w systemie Android
W tki interfejsu u ytkownika
W tki wi zania
W tki w tle
Proces i w tki systemu Linux
Szeregowanie
Podsumowanie
Potoki
Podstawowe zastosowanie potoków
Przyk ad: przetwarzanie tekstu w w tku roboczym
Pami wspó dzielona
Sygnalizacja
Interfejs BlockingQueue
Przesy anie komunikatów w systemie Android
Przyk ad: podstawowe przesy anie komunikatów
Klasy stosowane w przesy aniu komunikatów
Komunikaty
Looper
Handler
Usuwanie komunikatów z kolejki
Obserwowanie kolejki komunikatów
Komunikacja z w tkiem interfejsu u ytkownika
Podsumowanie
RPC systemu Android
Binder
J zyk AIDL
Synchroniczne wywo anie RPC
Asynchroniczne wywo anie RPC
Przekazywanie komunikatów za pomoc obiektu Binder
Komunikacja jednokierunkowa
Komunikacja dwukierunkowa
Podsumowanie
41
41
42
42
43
45
48
49
50
51
53
54
55
56
57
59
63
66
67
75
76
79
80
81
82
83
84
86
88
89
91
92
4. Komunikacja w tków ..................................................................................................49
5. Komunikacja mi dzy procesami ................................................................................. 81
6. Zarz dzanie pami ci .................................................................................................93
Odzyskiwanie pami ci
Wycieki pami ci zwi zane z w tkiem
Wykonywanie w tku
Komunikacja w tków
6
Spis tre ci
93
95
96
101
Kup książkę
Poleć książkę
Unikanie wycieków pami ci
Korzystanie ze statycznych klas wewn trznych
Korzystanie ze s abych referencji
Zatrzymywanie wykonywania w tku roboczego
Zachowanie w tków roboczych
Czyszczenie kolejki komunikatów
Podsumowanie
103
104
104
105
105
105
106
Cz
II. Techniki asynchroniczne ................................................................. 107
Podstawy
Cykl ycia
Przerwania
Wyj tki nieprzechwycone
Zarz dzanie w tkami
Definiowanie i uruchamianie
Retencja
Podsumowanie
Podstawy
Cykl ycia
Przypadki u ycia
Powtarzaj ce si wykonywanie zadania
Zadania powi zane
a cuchowanie zada
Warunkowe wstawianie zadania
Podsumowanie
Interfejs Executor
Pule w tków
Predefiniowane pule w tków
Niestandardowe pule w tków
Projektowanie puli w tków
Cykl ycia
Zamykanie puli w tków
Przypadki u ycia i pu apki pul w tków
Zarz dzanie zadaniami
Reprezentacja zadania
Zatwierdzanie zada
Odrzucanie zada
Spis tre ci
7. Zarz dzanie cyklem ycia w tku podstawowego ................................................... 109
109
109
110
112
113
113
115
120
121
123
124
124
125
127
129
130
131
133
134
135
136
139
140
141
143
143
144
147
7
8. Klasa HandlerThread: wysokopoziomowy mechanizm kolejkowania ....................121
9. Kontrola wykonywania w tku za pomoc frameworku wykonawcy .....................131
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin