Satya Komatineni, ebooki
[ Pobierz całość w formacie PDF ]
Spis treści
Przedmowa ............................................................................................. 21
O autorach .............................................................................................. 23
Informacje o redaktorze technicznym ................................................. 25
Podziękowania ....................................................................................... 27
Słowo wstępne ....................................................................................... 29
Rozdział 1.
Wprowadzenie do platformy obliczeniowej Android ........................ 31
Nowa platforma dla nowego typu komputera osobistego .............................. 32
PoczÄ…tki historii Androida .................................................................................. 33
Zapoznanie się ze środowiskiem Dalvik VM .................................................... 36
Stos programowy Androida ................................................................................ 37
Projektowanie aplikacji użytkownika końcowego
za pomocÄ… zestawu Android SDK ................................................................... 38
Emulator Androida ........................................................................................ 38
Interfejs użytkownika na platformie Android ............................................ 39
Podstawowe składniki Androida .................................................................. 40
Zaawansowane koncepcje interfejsu użytkownika .................................... 41
Składniki usług w Androidzie ....................................................................... 43
Składniki multimediów oraz telefonii w Androidzie ................................ 43
Pakiety Java w Androidzie ............................................................................ 44
Wykorzystanie zalet kodu źródłowego Androida ............................................ 48
Przykładowe projekty zawarte w książce ........................................................... 49
Podsumowanie ...................................................................................................... 49
Rozdział 2.
Konfigurowanie środowiska programowania .................................... 51
Konfigurowanie środowiska ............................................................................... 52
Pobieranie zestawu JDK 6 ............................................................................. 52
Pobieranie środowiska Eclipse 3.6 ............................................................... 53
Pobieranie zestawu Android SDK ................................................................ 54
Okno narzędzi ................................................................................................. 56
Instalowanie narzędzi ADT .......................................................................... 56
Przedstawienie podstawowych składników ...................................................... 58
Widok ............................................................................................................... 58
Aktywność ....................................................................................................... 59
6
Spis treści
Intencja ............................................................................................................ 59
Dostawca treści ............................................................................................... 59
Usługa .............................................................................................................. 59
AndroidManifest.xml .................................................................................... 60
UrzÄ…dzenia AVD ............................................................................................ 60
Witaj, świecie! ....................................................................................................... 60
Wirtualne urzÄ…dzenia AVD ................................................................................ 65
Poznanie struktury aplikacji Androida ............................................................. 67
Analiza aplikacji Notepad .................................................................................... 69
Wczytanie oraz uruchomienie aplikacji Notepad ...................................... 69
Rozłożenie kodu na czynniki pierwsze ........................................................ 71
Badanie cyklu życia aplikacji ............................................................................... 78
Usuwanie błędów w aplikacji .............................................................................. 81
Uruchamianie emulatora .............................................................................. 83
StrictMode ....................................................................................................... 84
Odnośniki ........................................................................................................ 89
Podsumowanie ...................................................................................................... 89
Rozdział 3.
Korzystanie z zasobów .......................................................................... 91
Zasoby .................................................................................................................... 91
Zasoby typu string .......................................................................................... 92
Zasoby typu layout ......................................................................................... 94
Składnia odniesienia do zasobu .................................................................... 95
Definiowanie własnych identyfikatorów zasobów
do późniejszego użytku ............................................................................... 97
Skompilowane oraz nieskompilowane zasoby Androida ......................... 98
Rodzaje głównych zasobów w Androidzie ........................................................ 99
Praca na własnych plikach zasobów XML ...................................................... 109
Praca na nieskompresowanych zasobach ........................................................ 111
Praca z dodatkowymi plikami ........................................................................... 111
Przegląd struktury katalogów mieszczących zasoby ...................................... 112
Zasoby a zmiany konfiguracji ........................................................................... 112
Odnośniki ............................................................................................................ 116
Podsumowanie .................................................................................................... 117
Rozdział 4 .
Dostawcy treści .................................................................................... 119
Analiza wbudowanych dostawców Androida ................................................ 120
Architektura dostawców treści ......................................................................... 126
Implementowanie dostawców treści ................................................................ 139
Testowanie dostawcy BookProvider ................................................................ 150
Dodawanie książki ........................................................................................ 150
Usuwanie książki .......................................................................................... 150
Zliczanie książek ........................................................................................... 151
Wyświetlanie listy książek ........................................................................... 151
Odnośniki ............................................................................................................ 152
Podsumowanie .................................................................................................... 153
 7
Spis treści
Rozdział 5.
Intencje ................................................................................................. 155
Podstawowe informacje na temat intencji ...................................................... 155
Intencje dostępne w Androidzie ....................................................................... 156
PrzeglÄ…d struktury intencji ................................................................................ 159
Intencje a identyfikatory danych URI ....................................................... 159
Działania ogólne ........................................................................................... 160
Korzystanie z dodatkowych informacji ..................................................... 161
Stosowanie składników
do bezpośredniego przywoływania aktywności ..................................... 162
Kategorie intencji ......................................................................................... 163
Reguły przydzielania intencji do ich składników ..................................... 166
Działanie ACTION_PICK .......................................................................... 169
Działanie ACTION_GET_CONTENT ..................................................... 171
Wprowadzenie do intencji oczekujÄ…cych ........................................................ 172
Odnośniki ............................................................................................................ 173
Podsumowanie .................................................................................................... 174
Rozdział 6.
Budowanie interfejsów użytkownika oraz używanie kontrolek ........ 175
Projektowanie interfejsów UI w Androidzie .................................................. 175
Programowanie interfejsu użytkownika wyłącznie za pomocą kodu ........ 177
Tworzenie interfejsu użytkownika wyłącznie w pliku XML .................. 179
Konstruowanie interfejsu użytkownika
za pomocą kodu oraz języka XML ........................................................... 180
FILL_PARENT a MATCH_PARENT ....................................................... 182
Standardowe kontrolki Androida .................................................................... 182
Kontrolki tekstu ............................................................................................ 183
Kontrolki przycisków ................................................................................... 187
Kontrolka ImageView .................................................................................. 195
Kontrolki daty i czasu .................................................................................. 197
Kontrolka MapView ..................................................................................... 200
Działanie adapterów ........................................................................................... 200
Zapoznanie siÄ™ z klasÄ… SimpleCursorAdapter .......................................... 200
Zapoznanie siÄ™ z klasÄ… ArrayAdapter ........................................................ 202
Wykorzystywanie adapterów wraz z kontrolkami AdapterView ................ 204
Podstawowa kontrolka listy — ListView ................................................... 205
Kontrolka GridView .................................................................................... 213
Kontrolka Spinner ........................................................................................ 215
Kontrolka Gallery ......................................................................................... 217
Tworzenie niestandardowych adapterów ................................................. 218
Inne kontrolki w Androidzie ...................................................................... 223
Style i motywy ..................................................................................................... 224
Stosowanie stylów ......................................................................................... 224
Stosowanie motywów .................................................................................. 227
8
Spis treści
Menedżery układu graficznego ......................................................................... 227
Menedżer układu graficznego LinearLayout ............................................ 228
Menedżer układu graficznego TableLayout ............................................. 231
Menedżer układu graficznego RelativeLayout ......................................... 235
Menedżer układu graficznego FrameLayout ............................................ 237
Dostosowanie układu graficznego do konfiguracji różnych urządzeń ....... 239
Usuwanie błędów i optymalizacja układów graficznych
za pomocą narzędzia Hierarchy Viewer ....................................................... 242
Odnośniki ............................................................................................................ 244
Podsumowanie .................................................................................................... 245
Rozdział 7.
Praca z menu ........................................................................................ 247
Menu w Androidzie ........................................................................................... 247
Tworzenie menu ........................................................................................... 249
Praca z grupami menu ................................................................................. 250
Odpowiedź na wybór elementów menu .......................................................... 251
Utworzenie środowiska testowego do sprawdzania menu ........................... 253
Praca z innymi rodzajami menu ....................................................................... 259
Rozszerzone menu ....................................................................................... 259
Praca z menu w postaci ikon ....................................................................... 259
Praca z podmenu .......................................................................................... 260
Zabezpieczanie menu systemowych .......................................................... 261
Praca z menu kontekstowymi ..................................................................... 261
Praca z menu alternatywnymi .................................................................... 264
Praca z menu w odpowiedzi na zmianÄ™ danych ....................................... 268
Wczytywanie menu poprzez pliki XML .......................................................... 268
Struktura pliku XML zasobów menu ......................................................... 268
Zapełnianie plików XML zasobów menu .................................................. 269
Tworzenie odpowiedzi dla elementów menu opartych na pliku XML ..... 270
Krótkie wprowadzenie do dodatkowych znaczników
menu w pliku XML .................................................................................... 271
Odnośniki ............................................................................................................ 272
Podsumowanie .................................................................................................... 272
Rozdział 8.
Praca z oknami dialogowymi .............................................................. 273
Korzystanie z okien dialogowych w Androidzie ............................................ 274
Projektowanie okien alertów ...................................................................... 274
Projektowanie okna dialogowego zachęty ................................................ 276
Natura okien dialogowych w Androidzie ................................................. 281
Przeprojektowanie okna dialogowego zachęty ......................................... 282
Praca z zarzÄ…dzanymi oknami dialogowymi ................................................... 283
Protokół zarządzanych okien dialogowych .............................................. 283
Przekształcenie niezarządzanego okna dialogowego
na zarzÄ…dzane okno dialogowe ................................................................ 283
Uproszczenie protokołu zarządzanych okien dialogowych ................... 285
Â
[ Pobierz całość w formacie PDF ]