Heiko Mosemann, Matthias Kose
Android
Anwendungen für das Handy-Betriebssystem erfolgreich programmieren
Inhaltsverzeichnis
6
Vorwort
14
1 Android stellt sich vor
20
1.1 Warum Java?
21
1.2 Einschränkungen
22
1.3 Android-Endgeräte
22
1.4 Android Architektur
24
1.5 Open Handset Alliance
29
2 Erste Schritte
36
2.1 Android sagt ”Hallo“
36
2.2 Androids Installation
37
2.3 Beispielprogramme im Android SDK
40
3 Android Development Tools
44
3.1 Android Tools
44
3.2 Android auf einem Gerät
57
4 Vermarktung von Android-Applikationen
62
4.1 Generelle Erfolgsfaktoren mobiler Applikationen
62
Kommunikationsstrecke
69
4.2 Android Market
70
4.3 Weitere Android-Portale
76
4.4 Distribution von Android-Applikationen auf der eigenen Website
78
4.5 Suchmaschinenmarketing
79
5 Applikationen und Aktivitäten
92
5.1 Komponenten einer Applikation
92
5.2 Der Lebenszyklus einer Applikation
96
5.3 Ressourcen
98
5.4 Aktivitäten
104
6 Intent und BroadcastReceiver
108
6.1 Die Klasse Intent
108
6.2 BroadcastReceiver
112
7 Androids Benutzungsschnittstellen
116
7.1 XML-basierte Layouts
118
7.2 Klassendiagramme der Views und ViewGroups
160
7.3 Das Werkzeug Hierarchy Viewer
160
7.4 Das Werkzeug DroidDraw
160
7.5 Methoden zur Verwaltung der Klasse View
162
8 Ereignisse der Benutzungsschnittstellen
168
8.1 Die Listener der Klasse View
168
8.2 Ereignisbehandlung für Klicks
169
8.3 Ereignisbehandlung für Tastatureingaben
173
8.4 Ereignisbehandlung bei Änderung des Fokus
177
8.5 Ereignisbehandlung bei Berührung des Bildschirms
182
8.6 Ereignisbehandlung bei den Klassen RatingBar und SeekBar
185
8.7 Ereignisbehandlung bei den Klassen CompoundButton, CheckBox, RadioButton und ToggleButton
185
8.8 Ereignisbehandlung bei der Klasse ViewGroup
186
8.9 Ereignisbehandlung bei der Klasse AdapterView
186
8.10 Ereignisbehandlung bei der Klasse AbsListView
187
8.11 Ereignisbehandlung bei der Klasse ExpandableListView
187
8.12 Ereignisbehandlung bei den Klassen DatePicker und TimePicker
192
8.13 Ereignisbehandlung bei der Klasse TabHost
193
8.14 Ereignisbehandlung bei der Klasse RadioGroup
195
8.15 Ereignisbehandlung bei der Klasse ViewStub
195
9 Options- und Kontextmenüs
196
9.1 Optionsmenüs
196
9.2 Kontextmenüs
204
10 Dialoge und Toasts
208
10.1 Die Klasse Dialog
208
10.2 Aktivitäten als Dialoge
213
10.3 Toast
214
11 Hintergrundarbeit
216
11.1 Die Klasse Service
216
11.2 Threads für die Arbeit im Hintergrund
219
11.3 Toasts in Arbeitsthreads
221
11.4 Benachrichtigungen mit der Klasse Notification
222
11.5 Alarme
226
12 Daten
228
12.1 Einstellungen und Zustand speichern
228
12.2 Dateien
234
12.3 Datenbanken
236
12.4 Content Provider
243
13 SMS
252
13.1 Senden einer SMS
252
13.2 Empfangen einer SMS
254
13.3 Beispiele
255
14 Android im Internet
260
14.1 Die KlasseWebView
260
14.2 Internet-Ressourcen nutzen
262
14.3 Web-Services
269
15 Location Based Services
270
15.1 Lokalisierung
270
15.2 Das Android LBS-API
273
15.3 Karten
284
16 Grafik
294
16.1 2D-Grafik
294
16.2 3D-Grafik
301
17 Zugriff auf die Hardware
320
17.1 Multimedia
320
17.2 Kamera
324
17.3 Sensoren und Aktoren
326
18 SDK 1.5
334
18.1 Installation des SDK 1.5
334
18.2 Android Virtual Device
335
18.3 Unsere Beispiele mit dem SDK 1.5
337
18.4 Charakteristische Merkmale des SDK 1.5
337
18.5 Das AppWidget-API
341
Anhang
352
A.1 XML Kurzbeschreibung
352
A.2 Klassendiagramme der Benutzungsschnittstellen
358
Glossar
368
Literaturverzeichnis
378
Stichwortverzeichnis
382
© 2009-2024 ciando GmbH