Mobile Anwendungen mit Android - Entwicklung und praktischer Einsatz
von: Mike Bach
Addison-Wesley Verlag, 2012
ISBN: 9783863241162
Sprache: Deutsch
466 Seiten, Download: 19956 KB
Format: EPUB, PDF, auch als Online-Lesen
Mobile Anwendungen mit Android | 1 | ||
Entwicklung und praktischer Einsatz | 4 | ||
Impressum | 5 | ||
Inhaltsübersicht | 6 | ||
Vorwort | 6 | ||
Zum Inhalt und zur Benutzung | 6 | ||
Kapitel 1 – Die ganze Welt in einer Hand | 6 | ||
Kapitel 2 – Einrichten der Entwicklungsumgebung | 6 | ||
Kapitel 3 – Android – Schritt für Schritt | 6 | ||
Kapitel 4 – Die Tiefen von Android | 6 | ||
Anhang A – Überblick über die Beispielprojekte | 6 | ||
Stichwortverzeichnis | 6 | ||
Inhaltsverzeichnis | 8 | ||
Vorwort | 8 | ||
Zum Inhalt und zur Benutzung | 8 | ||
Kapitel 1 – Die ganze Welt in einer Hand | 8 | ||
1.1 Geschichte, Gegenwart und Zukunft | 8 | ||
1.2 Warum also Android? | 8 | ||
1.3 Es gibt für alles eine App | 8 | ||
1.4 Die Geschichte von Android | 8 | ||
1.5 Die äußere Hülle | 8 | ||
1.5.1 Bildschirm | 8 | ||
1.5.2 Eingabegeräte | 8 | ||
1.5.3 Sensoren | 8 | ||
1.5.4 Netzwerk/Kommunikation | 8 | ||
1.5.5 Kamera | 8 | ||
1.5.6 Speicher | 8 | ||
1.5.7 SQL-Datenbank | 8 | ||
1.5.8 Synchronisieren und Backup | 8 | ||
1.5.9 USB | 8 | ||
1.6 Der innere Kern | 8 | ||
1.6.1 Modularisierung und Kopplung | 8 | ||
1.6.2 Die Benutzeroberfläche | 8 | ||
1.6.3 WebKit und HTML 5 | 8 | ||
1.6.4 Multimedia | 8 | ||
1.6.5 Sicherheitsaspekte | 8 | ||
1.7 Die Oberfläche | 8 | ||
1.7.1 Hochformat und Querformat | 8 | ||
1.7.2 Smartphones und Tablets | 8 | ||
1.8 Zusammenfassung | 8 | ||
Kapitel 2 – Einrichten der Entwicklungsumgebung | 8 | ||
2.1 Systemvoraussetzungen | 8 | ||
2.1.1 Hardware und Betriebssystem | 8 | ||
2.1.2 Java JDK | 8 | ||
2.1.3 Entwicklungsumgebung | 8 | ||
2.1.4 Das Android-SDK und die Android Development Tools (ADT) | 8 | ||
2.2 Installation der Entwicklungsumgebung Schritt für Schritt | 9 | ||
2.2.1 Herunterladen und installieren des JDK | 9 | ||
2.2.2 Herunterladen und installieren des Android-SDK | 9 | ||
2.2.3 Herunterladen und installieren der Eclipse | 9 | ||
2.2.4 Erster Aufruf von Eclipse | 9 | ||
2.2.5 Installieren des ADT-Plug-ins | 9 | ||
2.2.6 Konfigurieren des ADT-Plug-ins | 9 | ||
2.2.7 Aktualisieren des ADT-Plug-ins | 9 | ||
2.3 Android Development Tools im Detail | 9 | ||
2.3.1 Der SDK- und AVD-Manager | 9 | ||
2.3.2 Anschluss von Android-Geräten über USB | 9 | ||
2.3.3 9-Patch-Zeichenprogramm | 9 | ||
2.3.4 Android Debug Bridge | 9 | ||
2.3.5 Das ADT-Plug-in | 9 | ||
2.4 Fazit | 9 | ||
Kapitel 3 – Android – Schritt für Schritt | 9 | ||
3.1 Anlegen eines Projekts | 9 | ||
3.1.1 Das Projekt | 9 | ||
3.1.2 Build Target | 9 | ||
3.1.3 Application und Package Name | 9 | ||
3.1.4 Create Activity | 9 | ||
3.1.5 Min SDK Version | 9 | ||
3.1.6 Erstellen des Projekts | 9 | ||
3.2 Die Projektstruktur | 9 | ||
3.3 Die Android-Architektur | 9 | ||
3.4 Allgemeine Grundlagen | 9 | ||
3.5 Grundlegende Eigenschaften von Android-Applikationen | 9 | ||
3.6 Organisation von Android-Anwendungen | 9 | ||
3.6.1 Das Android Package | 9 | ||
3.6.2 Das Manifest | 9 | ||
3.7 Nachrichten und Ereignisse | 9 | ||
3.8 Intents (Absichten, Zwecke, Ereignisse) | 9 | ||
3.9 Bausteine von Android-Applikationen | 9 | ||
3.10 Application Resources | 9 | ||
3.10.1 Grundlegende Struktur | 9 | ||
3.10.2 Konfigurationsabhängige alternative Ressourcen | 9 | ||
3.10.3 Ressourcen-IDs | 9 | ||
3.10.4 Zugriff auf Ressourcen | 9 | ||
3.10.5 Einfache Ressourcen | 9 | ||
3.10.6 Komplexe Ressourcen | 9 | ||
3.11 Das Userinterface | 10 | ||
3.11.1 Wichtige UI-Elemente | 10 | ||
3.11.2 Layouts definieren | 10 | ||
3.11.3 Anlegen von Layouts in Eclipse | 10 | ||
3.11.4 Füllen des Layouts mit Widgets und anderem | 10 | ||
3.11.5 Menüs und die Action Bar | 10 | ||
3.11.6 Auf Benutzereingaben reagieren | 10 | ||
3.11.7 Eigene Views und Widgets | 10 | ||
3.11.8 Dialoge und Benachrichtigungen | 10 | ||
3.11.9 Styles und Themes | 10 | ||
3.11.10 Die Action Bar im Detail | 10 | ||
3.11.11 Datenbindung an Views | 10 | ||
3.11.12 Drag&Drop | 10 | ||
3.12 Activities | 10 | ||
3.12.1 Grundlegendes über Activities | 10 | ||
3.12.2 Die Activity genauer betrachtet | 10 | ||
3.13 Fragments | 10 | ||
3.13.1 Die Kompatibilitätsbibliothek | 10 | ||
3.13.2 Fragmente im Detail | 10 | ||
3.13.3 FragmentManager und FragmentTransaction | 10 | ||
3.13.4 Breadcrumbs | 10 | ||
3.13.5 Tabs | 10 | ||
3.13.6 Animation | 10 | ||
3.14 Content-Provider | 10 | ||
3.14.1 Zugriff auf bestehende Content-Provider | 10 | ||
3.14.2 Erstellen eines eigenen Content-Providers | 10 | ||
3.15 Loader | 10 | ||
3.16 Broadcast Receiver | 10 | ||
3.17 Services | 10 | ||
3.18 Zwischenbilanz | 10 | ||
Kapitel 4 – Die Tiefen von Android | 10 | ||
4.1 Grafik | 10 | ||
4.1.1 Zeichnen in View.onDraw(…) | 10 | ||
4.1.2 Der Canvas und das Paint-Objekt | 10 | ||
4.1.3 SurfaceView | 10 | ||
4.1.4 Drawables | 10 | ||
4.1.5 Animationen | 10 | ||
4.2 Storage | 10 | ||
4.3 App Widgets | 10 | ||
4.4 Sensoren | 11 | ||
4.5 Location Services | 11 | ||
4.6 Multimedia | 11 | ||
4.7 Netzwerk | 11 | ||
4.8 Near-Field-Communication | 11 | ||
4.9 Veröffentlichen von Apps | 11 | ||
4.10 Ein Wort zum Schluss | 11 | ||
Anhang A – Überblick über die Beispielprojekte | 11 | ||
Stichwortverzeichnis | 11 | ||
Vorwort | 12 | ||
Zum Inhalt und zur Benutzung | 14 | ||
Kapitel 1 – Die ganze Welt in einer Hand | 16 | ||
1.1 Geschichte, Gegenwart und Zukunft | 16 | ||
1.2 Warum also Android? | 19 | ||
1.3 Es gibt für alles eine App | 22 | ||
1.4 Die Geschichte von Android | 24 | ||
1.5 Die äußere Hülle | 27 | ||
1.5.1 Bildschirm | 28 | ||
1.5.2Eingabegeräte | 32 | ||
1.5.3 Sensoren | 36 | ||
1.5.4 Netzwerk/Kommunikation | 48 | ||
1.5.5 Kamera | 52 | ||
1.5.6 Speicher | 54 | ||
1.5.7 SQL-Datenbank | 56 | ||
1.5.8 Synchronisieren und Backup | 56 | ||
1.5.9 USB | 57 | ||
1.6 Der innere Kern | 57 | ||
1.6.1 Modularisierung und Kopplung | 59 | ||
1.6.2 Die Benutzeroberfläche | 60 | ||
1.6.3 WebKit und HTML 5 | 63 | ||
1.6.4 Multimedia | 64 | ||
1.6.5 Sicherheitsaspekte | 65 | ||
1.7 Die Oberfläche | 66 | ||
1.7.1 Hochformat und Querformat | 66 | ||
1.7.2 Smartphones und Tablets | 67 | ||
1.8 Zusammenfassung | 69 | ||
Kapitel 2 – Einrichten der Entwicklungsumgebung | 70 | ||
2.1 Systemvoraussetzungen | 72 | ||
2.1.1 Hardware und Betriebssystem | 72 | ||
2.1.2 Java JDK | 73 | ||
2.1.3 Entwicklungsumgebung | 74 | ||
2.1.4 Das Android-SDK und die Android Development Tools (ADT) | 75 | ||
2.2 Installation der Entwicklungsumgebung Schritt für Schritt | 75 | ||
2.2.1 Herunterladen und installieren des JDK | 76 | ||
2.2.2 Herunterladen und installieren des Android-SDK | 79 | ||
2.2.3 Herunterladen und installieren der Eclipse | 83 | ||
2.2.4 Erster Aufruf von Eclipse | 84 | ||
2.2.5 Installieren des ADT-Plug-ins | 87 | ||
2.2.6 Konfigurieren des ADT-Plug-ins | 91 | ||
2.2.7 Aktualisieren des ADT-Plug-ins | 92 | ||
2.3 Android Development Tools im Detail | 95 | ||
2.3.1 Der SDK- und AVD-Manager | 96 | ||
2.3.2 Anschluss von Android-Geräten über USB | 101 | ||
2.3.3 9-Patch-Zeichenprogramm | 102 | ||
2.3.4 Android Debug Bridge | 103 | ||
2.3.5 Das ADT-Plug-in | 103 | ||
2.4 Fazit | 107 | ||
Kapitel 3 – Android – Schritt für Schritt | 108 | ||
3.1 Anlegen eines Projekts | 108 | ||
3.1.1 Das Projekt | 109 | ||
3.1.2 Build Target | 109 | ||
3.1.3 Application und Package Name | 110 | ||
3.1.4 Create Activity | 111 | ||
3.1.5 Min SDK Version | 112 | ||
3.1.6 Erstellen des Projekts | 112 | ||
3.2 Die Projektstruktur | 113 | ||
3.3 Die Android-Architektur | 114 | ||
3.4 Allgemeine Grundlagen | 116 | ||
3.5 Grundlegende Eigenschaften von Android-Applikationen | 119 | ||
3.6 Organisation von Android-Anwendungen | 123 | ||
3.6.1 Das Android Package | 123 | ||
3.6.2 Das Manifest | 124 | ||
3.7 Nachrichten und Ereignisse | 130 | ||
3.8 Intents (Absichten, Zwecke, Ereignisse) | 133 | ||
3.9 Bausteine von Android-Applikationen | 144 | ||
3.10 Application Resources | 147 | ||
3.10.1 Grundlegende Struktur | 147 | ||
3.10.2 Konfigurationsabhängige alternative Ressourcen | 149 | ||
3.10.3 Ressourcen-IDs | 155 | ||
3.10.4 Zugriff auf Ressourcen | 156 | ||
3.10.5 Einfache Ressourcen | 159 | ||
3.10.6 Komplexe Ressourcen | 164 | ||
3.11 Das Userinterface | 170 | ||
3.11.1 Wichtige UI-Elemente | 170 | ||
3.11.2 Layouts definieren | 171 | ||
3.11.3 Anlegen von Layouts in Eclipse | 179 | ||
3.11.4 Füllen des Layouts mit Widgets und anderem | 188 | ||
3.11.5 Menüs und die Action Bar | 193 | ||
3.11.6 Auf Benutzereingaben reagieren | 197 | ||
3.11.7Eigene Views und Widgets | 219 | ||
3.11.8 Dialoge und Benachrichtigungen | 231 | ||
3.11.9 Styles und Themes | 248 | ||
3.11.10 Die Action Bar im Detail | 258 | ||
3.11.11 Datenbindung an Views | 264 | ||
3.11.12 Drag&Drop | 278 | ||
3.12 Activities | 282 | ||
3.12.1 Grundlegendes über Activities | 282 | ||
3.12.2 Die Activity genauer betrachtet | 284 | ||
3.13 Fragments | 292 | ||
3.13.1 Die Kompatibilitätsbibliothek | 293 | ||
3.13.2 Fragmente im Detail | 294 | ||
3.13.13 FragmentManager und FragmentTransaction | 302 | ||
3.13.4 Breadcrumbs | 307 | ||
3.13.5 Tabs | 309 | ||
3.13.6Animation | 311 | ||
3.14 Content-Provider | 313 | ||
3.14.1 Zugriff auf bestehende Content-Provider | 315 | ||
3.14.2 Erstellen eines eigenen Content-Providers | 324 | ||
3.15Loader | 335 | ||
3.16 Broadcast Receiver | 342 | ||
3.17 Services | 344 | ||
3.18 Zwischenbilanz | 349 | ||
Kapitel 4 – Die Tiefen von Android | 350 | ||
4.1 Grafik | 350 | ||
4.1.1 Zeichnen in View.onDraw(…) | 351 | ||
4.1.2 Der Canvas und das Paint-Objekt | 352 | ||
4.1.3 SurfaceView | 364 | ||
4.1.4 Drawables | 371 | ||
4.1.5 Animationen | 375 | ||
4.2 Storage | 381 | ||
4.3 App Widgets | 390 | ||
4.4 Sensoren | 401 | ||
4.5 Location Services | 411 | ||
4.6 Multimedia | 419 | ||
4.7 Netzwerk | 433 | ||
4.8 Near-Field-Communication | 436 | ||
4.9 Veröffentlichen von Apps | 443 | ||
4.10 Ein Wort zum Schluss | 451 | ||
Anhang A – Überblick über die Beispielprojekte | 452 | ||
Stichwortverzeichnis | 456 | ||
Symbole | 456 | ||
A | 456 | ||
B | 457 | ||
C | 458 | ||
D | 458 | ||
E | 459 | ||
F | 459 | ||
G | 460 | ||
H | 460 | ||
I | 460 | ||
J | 460 | ||
K | 461 | ||
L | 461 | ||
M | 461 | ||
N | 462 | ||
O | 462 | ||
P | 462 | ||
Q | 463 | ||
R | 463 | ||
S | 463 | ||
T | 464 | ||
U | 465 | ||
V | 465 | ||
W | 465 | ||
X | 465 | ||
Z | 465 | ||
Ins Internet: Weitere Infos zum Buch, Downloads, etc. | 0 | ||
Copyright | 466 |