Description
(Text)
Haben Sie eine kreative Idee für eine eigene App und ein wenig Vorkenntnisse in Java? In diesem Buch erfahren Sie, wie Sie Ihre Ideen umsetzen und eigene Apps für Ihr Android-Smartphone programmieren können. Schritt für Schritt erklärt der Autor, wie Sie das kostenlos verfügbare Software Development Kit herunterladen, mit Java und Eclipse Android-Applikationen mit allen Schikanen entwickeln und sie zum Beispiel auf Google Play verkaufen können. Legen Sie los und entwickeln Sie Ihre ganz persönlichen Apps!
(Table of content)
Einführung 21
Über dieses Buch 21
Wie Sie dieses Buch benutzen sollten 22
Törichte Annahmen über den Leser 22
Wie dieses Buch aufgebaut ist 23
Teil I: Android-Grundlagen 23
Teil II: Ihre erste Android-App erstellen undveröffentlichen 23
Teil III: Eine umfassende App erstellen 23
Teil IV: Tablets 23
Teil V: Der Top-Ten-Teil 23
Symbole, die in diesem Buch verwendet werden 24
Wie es weitergeht 24
Teil I Android-Grundlagen 25
Kapitel 1 Entwickeln Sie spektakuläre Android-Apps 27
Warum für Android entwickeln? 27
Marktanteil 28
Zeit für die Vermarktung 28
Offene Plattform 28
Übergreifende Kompatibilität 28
Kombinierbarkeit (Mashups) 29
Grundlagen der Android-Programmierung 30
Java: Ihre Android-Programmiersprache 30
Activities 30
Intents 31
Cursorlose Steuerelemente 32
Views 32
Asynchrone Aufrufe 33
Hintergrunddienste 34
Funktionen von Honeycomb, Ice Cream Sandwich und Jelly Bean34
Fragmente 34
Loader 35
Android Support Library 35
Aktionsleiste 36
Holo 38
Widgets, Benachrichtigungen, Leistung und mehr 38
Hardwarefunktionen 39
Touchscreen 40
GPS 40
Beschleunigungssensor 40
SD-Speicherkarte 41
Softwarewerkzeuge 41
Internet 42
Audio- und Videounterstützung 42
Kontakte 42
Sicherheit 42
Google-APIs 43
Kapitel 2 Vorbereitung Ihrer Entwicklungszentrale 45
Entdecken Sie den Android-Entwickler in sich 45
Zusammenstellung Ihres Werkzeugkastens 46
Linux-Kernel 2.6 46
Android-Framework 47
Anwendungsframework 47
OHA-Bibliotheken 49
Java-Kenntnisse 50
Optimierung der Hardware 50
Betriebssystem 50
Computerhardware 51
Hilfsprogramme installieren und konfigurieren 51
Das JDK herunterladen und installieren 52
So erhalten Sie das Android-SDK 54
Das Android-SDK herunterladen 54
Setzen Sie den Pfad zu Ihren Tools 56
So erhalten Sie Eclipse 59
Eclipse installieren 59
Eclipse konfigurieren 61
Machen Sie sich mit den Android-SDK vertraut 65
Android-Zielplattformen 66
SDK-Tools zur Programmentwicklung nutzen 67
Lernen Sie den Emulator kennen 67
Physische Erfahrungen mit echten Android-Geräten 68
Beseitigung von Programmfehlern 70
Probieren Sie die API- und SDK-Beispiele aus 70
Sehen Sie sich die API-Demos im Testlauf an 70
Android App Entwicklung für Dummies
Teil II Ihre erste Android-App erstellen undveröffentlichen 71
Kapitel 3 Ihr erstes Android-Projekt 73
Ein neues Projekt in Eclipse anlegen 73
Analyse Ihres Projekts 78
Auf Fehlermeldungen reagieren 78
Die Bedeutung der Einstellungen Target SDK und Min Required SDK81
Einen Emulator einrichten 83
Launch-Konfigurationen erzeugen 86
Die App Hallo Android starten 89
Die App im Emulator ausführen 90
Status der Bereitstellung prüfen 96
Die Projektstruktur 97
Durch die Ordner der App navigieren 97
Die Manifest-Datei Ihrer App 106
Die Datei project.properties 109
Ihr Projekt schließen 109
Eclipse-Macken 110
Fehlende import-Anweisungen 110
Projekte bereinigen 110
Kapitel 4 Design der Benutzeroberfläche 111
Erstellen der App "Lautlosmodus-Umschalter" 111
Layout der Anwendung 113
Die XML-Layoutdatei nutzen 114
Die Layoutwerkzeuge des Android-SDKs nutzen 117
Den visuellen Designer nutzen 117
Die Bedienschnittstelle entwickeln 120
XML-Layoutattribute betrachten 120
Mit Views arbeiten 121
Bilder zu Ihrer App hinzufügen 122
Ein Bild auf dem Bildschirm anzeigen 122
Die Bilder zum Layout hinzufügen 125
Ein Startsymbol für die App erstellen 127
Ein eigenes Startsymbol entwerfen 129
Ein eigenes Startsymbol hinzufügen 129
Ein View-Objekt für den Umschalter hinzufügen 130
Vorschau der App im visuellen Designer 132
Die Hintergrundfarbe ändern 133
Kosmetik und Kommentare 133
Kapitel 5 Code für Ihre App 137
Grundlagen von Aktivitäten 137
Mit Aktivitäten, Stapeln und
Contents
Einfuhrung 21
Uber dieses Buch 21
Wie Sie dieses Buch benutzen sollten 22
Torichte Annahmen uber den Leser 22
Wie dieses Buch aufgebaut ist 23
Teil I: Android-Grundlagen 23
Teil II: Ihre erste Android-App erstellen undveroffentlichen 23
Teil III: Eine umfassende App erstellen 23
Teil IV: Tablets 23
Teil V: Der Top-Ten-Teil 23
Symbole, die in diesem Buch verwendet werden 24
Wie es weitergeht 24
Teil I Android-Grundlagen 25
Kapitel 1 Entwickeln Sie spektakulare Android-Apps 27
Warum fur Android entwickeln? 27
Marktanteil 28
Zeit fur die Vermarktung 28
Offene Plattform 28
Ubergreifende Kompatibilitat 28
Kombinierbarkeit (Mashups) 29
Grundlagen der Android-Programmierung 30
Java: Ihre Android-Programmiersprache 30
Activities 30
Intents 31
Cursorlose Steuerelemente 32
Views 32
Asynchrone Aufrufe 33
Hintergrunddienste 34
Funktionen von Honeycomb, Ice Cream Sandwich und Jelly Bean34
Fragmente 34
Loader 35
Android Support Library 35
Aktionsleiste 36
Holo 38
Widgets, Benachrichtigungen, Leistung und mehr 38
Hardwarefunktionen 39
Touchscreen 40
GPS 40
Beschleunigungssensor 40
SD-Speicherkarte 41
Softwarewerkzeuge 41
Internet 42
Audio- und Videounterstutzung 42
Kontakte 42
Sicherheit 42
Google-APIs 43
Kapitel 2 Vorbereitung Ihrer Entwicklungszentrale 45
Entdecken Sie den Android-Entwickler in sich 45
Zusammenstellung Ihres Werkzeugkastens 46
Linux-Kernel 2.6 46
Android-Framework 47
Anwendungsframework 47
OHA-Bibliotheken 49
Java-Kenntnisse 50
Optimierung der Hardware 50
Betriebssystem 50
Computerhardware 51
Hilfsprogramme installieren und konfigurieren 51
Das JDK herunterladen und installieren 52
So erhalten Sie das Android-SDK 54
Das Android-SDK herunterladen 54
Setzen Sie den Pfad zu Ihren Tools 56
So erhalten Sie Eclipse 59
Eclipse installieren 59
Eclipse konfigurieren 61
Machen Sie sich mit den Android-SDK vertraut 65
Android-Zielplattformen 66
SDK-Tools zur Programmentwicklung nutzen 67
Lernen Sie den Emulator kennen 67
Physische Erfahrungen mit echten Android-Geraten 68
Beseitigung von Programmfehlern 70
Probieren Sie die API- und SDK-Beispiele aus 70
Sehen Sie sich die API-Demos im Testlauf an 70
Android App Entwicklung fur Dummies
Teil II Ihre erste Android-App erstellen undveroffentlichen 71
Kapitel 3 Ihr erstes Android-Projekt 73
Ein neues Projekt in Eclipse anlegen 73
Analyse Ihres Projekts 78
Auf Fehlermeldungen reagieren 78
Die Bedeutung der Einstellungen Target SDK und Min Required SDK81
Einen Emulator einrichten 83
Launch-Konfigurationen erzeugen 86
Die App Hallo Android starten 89
Die App im Emulator ausfuhren 90
Status der Bereitstellung prufen 96
Die Projektstruktur 97
Durch die Ordner der App navigieren 97
Die Manifest-Datei Ihrer App 106
Die Datei project.properties 109
Ihr Projekt schliessen 109
Eclipse-Macken 110
Fehlende import-Anweisungen 110
Projekte bereinigen 110
Kapitel 4 Design der Benutzeroberflache 111
Erstellen der App »Lautlosmodus-Umschalter« 111
Layout der Anwendung 113
Die XML-Layoutdatei nutzen 114
Die Layoutwerkzeuge des Android-SDKs nutzen 117
Den visuellen Designer nutzen 117
Die Bedienschnittstelle entwickeln 120
XML-Layoutattribute betrachten 120
Mit Views arbeiten 121
Bilder zu Ihrer App hinzufugen 122
Ein Bild auf dem Bildschirm anzeigen 122
Die Bilder zum Layout hinzufugen 125
Ein Startsymbol fur die App erstellen 127
Ein eigenes Startsymbol entwerfen 129
Ein eigenes Startsymbol hinzufugen 129
Ein View-Objekt fur den Umschalter hinzufugen 130
Vorschau der App im visuellen Designer 132
Die Hintergrundfarbe andern 133
Kosmetik und Kommentare 133
Kapitel 5 Code fur Ihre App 137
Grundlagen von Aktivitaten 137
Mit Aktivitaten, Stapeln und Zustanden arbeiten137
Den Lebenszyklus einer Aktivitat verfolgen 138
Ihre erste Aktivitat erstellen 142
Wir beginnen mit onCreate 142
Android die Benutzeroberflache anzeigen lassen 143
Umgang mit Benutzereingaben 143
Ihre erste Ereignisbehandlungsroutine 144
Mit den Klassen des Android-Frameworks arbeiten 147
Dienste nutzen 147
Den Lautlosmodus mit AudioManager umschalten 149
Ihre Anwendung installieren 153
Zuruck zum Emulator 153
Apps auf physischen Android-Geraten installieren 156
Oh je! Auf Fehler reagieren 158
Den DDMS (Dalvik Debug Monitor Server) benutzen 158
Den Eclipse-Debugger nutzen 164
Uber Anwendungsgrenzen hinweg denken 172
Mit Ihrer Anwendung interagieren 173
Prufen Sie, ob Ihre App funktioniert 173
Kapitel 6 Grundlagen von Android-Ressourcen 175
Ressourcen verstehen 175
Abmessungen 176
Styles (Formatvorlagen) 176
Themes (Schemas) 177
Werte 177
Menus 177
Farben 177
Arbeiten mit Ressourcen 178
Strings in Ressourcen verschieben 178
Der Kampf mit den Bildern 180
Globalisierung von Apps mit Ressourcen 181
Kapitel 7 Umwandlung Ihrer App in ein Widget fur denStartbildschirm 183
In Android mit App-Widgets arbeiten 184
Arbeiten mit RemoteView 186
AppWidgetProvider nutzen 187
Mit PendingIntent arbeiten 188
Das Intent-System von Android verstehen 188
Intent-Daten verstehen 189
Intents auswerten 190
PendingIntent nutzen 191
Das Widget fur den Startbildschirm erstellen 192
AppWidgetProvider implementieren 192
Kommunikation mit dem App-Widget 194
Das Layout des App-Widgets erstellen 195
Arbeit in AppWidgetProvider verrichten 196
Arbeiten mit den Metadaten des App-Widgets 201
Die neuen Komponenten mit dem Manifest registrieren 202
Noch fehlende Import-Anweisungen erganzen 204
Ihr App-Widget zum Startbildschirm hinzufugen 204
Kapitel 8 Verteilung Ihrer App uber Google Play Store207
Eine verteilbare Datei erstellen 207
Noch einmal zuruck zur Manifest-Datei 207
Auswahl der Werkzeuge 208
Anwendungen digital signieren 209
Erstellen der APK-Datei 210
Ein Google-Play-Entwicklerprofil erstellen 214
Preisgestaltung fur Ihre Anwendungen 217
Argumente fur das kostenpflichtige Modell 217
Argumente fur das kostenlose Modell 218
Bildschirmfotos Ihrer Anwendung 218
Ihre Anwendung auf Google Play Store hochladen 220
Installationshaufigkeit uberwachen 223
Teil III Eine umfassendere App erstellen 227
Kapitel 9 Entwurf einer App zur Terminplanung 229
Uberblick uber die Basisanforderungen 229
Erinnerungstermine erstellen 230
Daten speichern 230
Den Benutzer (hoflich) aufmerksam machen 230
Das Layout der App-Bildschirme entwerfen 231
Das neue Projekt erstellen 231
ReminderListActivity erstellen 232
ReminderListFragment erstellen 234
Termine mit einer Activity erstellen und bearbeiten 236
Ein Fragment zur Activity hinzufugen 239
Das Layout fur das Hinzufugen/Bearbeiten von Terminenerstellen 242
Ihr erstes ListFragment fertigstellen 245
Ein Rumpfgerust mit falschen Daten 246
Verarbeitung von Klick-Ereignissen 248
Intents identifizieren 249
Neue Aktivitaten mit Intents starten 250
Einen Chooser erstellen 250
Kapitel 10 Menus gestalten 255
Grundlagen von Auswahl- und Kontextmenus 255
Ihr erstes Menu erstellen 257
Die XML-Datei erstellen 257
Umgang mit Benutzeraktionen 260
Einen Erinnerungstermin erstellen 260
Ein Kontextmenu erstellen 261
Die XML-Datei fur das Menu erstellen 261
Das Menu laden 262
Verarbeitung der Benutzerauswahl 262
Kapitel 11 Verarbeitung von Benutzereingaben 265
Schnittstellen fur Benutzereingaben erstellen 265
Ein EditText-Widget erstellen 265
Anzeige einer Bildschirmtastatur 267
Auswahl von Datum und Uhrzeit 268
Auswahl-Schaltflachen erstellen 268
DatePicker einbinden 269
TimePicker einbinden 273
TimePickerDialogFragment erzeugen 274
Das Fragment fur die Verarbeitung von DatePicker- undTimePicker-Callbacks erstellen 275
Ein Alert-Dialogfeld erstellen 279
Warum Sie Dialogfelder nutzen sollten 279
Zu den Aufgaben passende Dialogfelder auswahlen 280
Ein eigenes Alert-Dialogfeld erstellen 281
Eingaben prufen 283
Toast-Meldungen 284
Andere Prufungsverfahren nutzen 285
Kapitel 12 Eingegebene Daten dauerhaft speichern 287
Orte zum Speichern von Daten 287
Die verschiedenen Speicheroptionen 288
Auswahl einer Speicheroption 289
Die SQLite-Datenbank fur Ihre App erstellen 290
Die Arbeitsweise der SQLite-Datenbank 290
Einen ContentProvider fur den Datenbankcode erstellen290
Die Schlusselelemente einer Datenbank definieren 290
Die SQL-Tabelle visualisieren 292
Die Datenbanktabelle erstellen 293
ContentProvider-URLs auflosen 295
Termine mit SQLite erstellen und bearbeiten 298
Einen Termineintrag einfugen 298
Loader 309
Alle Termine uber einen Cursor zuruckgeben 310
Grundlagen von SimpleCursorAdapter 314
Einen Termin loschen 315
Kapitel 13 Terminerinnerungen mit AlarmManager 317
Warum AlarmManager benotigt wird 317
Den Benutzer um Erlaubnis bitten 318
Welchen Einfluss Berechtigungen auf die Benutzerfreundlichkeithaben 318
Berechtigungen uber die Datei AndroidManifest.xml anfordern318
Einen Prozess mit AlarmManager aufwecken 319
Die Klasse ReminderManager erstellen 320
Die Klasse OnAlarmReceiver erstellen 322
Die Klasse WakeReminderIntentService erstellen 323
Die Klasse ReminderService erzeugen 326
Gerate neu starten 327
Einen BootReceiver erzeugen 327
Funktion von BootReceiver prufen 329
Kapitel 14 Die Android-Statusleiste aktualisieren 331
Elemente der Statusleiste 331
NotificationManager benutzen 334
Eine Benachrichtigung erstellen 334
Der Arbeitsablauf 337
String-Ressourcen hinzufugen 337
Benachrichtigungen aktualisieren 337
Benachrichtigungen entfernen 338
Kapitel 15 Arbeiten mit dem Android-Preference-Framework 339
Das Android-Preference-Framework verstehen 340
Grundlagen der Klasse PreferenceActivity 340
Einstellungen dauerhaft speichern 341
Das Layout von Einstellungsbildschirmen 341
Einen eigenen Einstellungsbildschirm erstellen 343
Eine Datei fur die Einstellungen erstellen 343
String-Ressourcen hinzufugen 345
Die Klasse PreferenceActivity nutzen 346
Anlegen der Klasse PreferenceActivity 347
Verarbeitung der Menuauswahl 348
Wahrend der Programmausfuhrung mit Einstellungen inAktivitaten arbeiten 349
Werte von Einstellungen ermitteln 349
Werte von Einstellungen programmgesteuert setzen 351
Teil IV Tablets 353
Kapitel 16 Apps fur Tablets entwickeln 355
Berucksichtigung der Unterschiede zwischen Telefon undTablet 355
Optimierung des Terminplaners fur Tablets 356
Variable Layouts fur unterschiedlich grosse Bildschirme356
Weitere Fragmente hinzufugen 358
Verschiedene Layouts fur unterschiedliche Gerateerstellen 359
Nutzung der Aktionsleiste 361
Die Support-Library und ActionBarSherlock nutzen 362
Kapitel 17 Apps auf Android-Tablets portieren 363
Einen Tablet-Emulator konfigurieren 363
Die Datei AndroidManifest aktualisieren 364
Activities fur Tablets programmieren 365
ReminderListAndEditorActivity erstellen 365
Die richtige Activity auswahlen 366
Das Layout der Activity erstellen 367
Bei Tablet-Apps mit Fragmenten arbeiten 369
Kommunikation zwischen Fragmenten 369
Fragment-Transaktionen hinzufugen 375
Kapitel 18 Jenseits von Google 379
Google-Funktionen umgehen 379
Ihr Kindle Fire oder einen passenden Emulator einrichten 380
Einen Kindle-ahnlichen Emulator erstellen 380
ADB konfigurieren (Mac) 383
ADB konfigurieren (Windows) 383
Android-Apps bei Amazon veroffentlichen 384
Teil V Der Top-Ten-Teil 387
Kapitel 19 Zehn tolle kostenlose Beispielanwendungen und SDKs(mit Code!) 389
Google I/O 2012 389
LOLCat Builder 390
Amazed 390
API-Demos 390
HoneycombGallery 390
K-9 Mail 391
Agit 391
Facebook-SDK fur Android 391
Replica Island 391
Notepad Tutorial 391
Kapitel 20 Zehn Tools zur Erleichterung Ihres Entwicklerlebens393
Droid-Fu und ignition 393
RoboGuice 393
Translator Toolkit 394
Draw 9-patch 394
Hierarchy Viewer 394
UI/Application Exerciser Monkey 395
zipalign 395
layoutopt 395
Git 395
Paint.NET und GIMP 396
Stichwortverzeichnis 397