für bummies Android App Enttficklunq Michael Burton, öonn Fetker Übersetzung aus dem Amerikanischen WILEY-VCH Verlag GmbH & Co.



Ähnliche Dokumente
Über den Autor 7 Widmung 7 Danksagung 7. Einführung 21

App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A

Inhaltsverzeichnis. Apps für Android entwickeln

Thomas Künneth. Android 3. Apps entwickeln mit dem Android SDK. Galileo Press

Seminar Multimediale Werkzeuge Sommersemester 2011

Übung - Arbeiten mit Android

A""rox~ Android-Bausteine WILEY. Wei-Meng Lee. Übersetzung aus dem Amerikanischen von Jutta Schmidt

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

>> Hallo mobile Welt << Einstieg in die Android-App-Programmierung

Android Apps entwickeln

Arno Becker Marcus Pant. Android. Grundlagen und Programmierung. I dpunkt.verlag

[Bedienungsanleitung] InfoSys App

Über die Autoren 7. Teil I Windows 8.1 kennenlernen 23. Kapitel 1 Erster Kontakt mit Windows

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Die Dateiablage Der Weg zur Dateiablage

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Auf einen Blick. Elementare Anwendungsbausteine. Telefonfunktionen nutzen. Dateien und Datenbanken. Organizer und Multimedia

Sametime Meetings - Taskreferenz

APPS FÜR ANDROID ENTWICKELN

ACDSee Pro 3-Tutorials: Hochladen von Bildern auf Ihren ACDSee Online-Account

ACDSee 2009 Tutorials: Importien von Fotos mit dem Fenster "Importieren von"

Installationsanleitung für Magento-Module

Office-Programme starten und beenden

Malistor-Archiv Mit der Version haben wir die Archivfunktion in Malistor verbessert.

Übung - Verwendung der Systemwiederherstellung in Windows XP

Bedienungsanleitung HMT 360

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Family Safety (Kinderschutz) einrichten unter Windows 7

Erste Schritte mit Sharepoint 2013

GameGrid mit BlueJ Seite 1

K. Hartmann-Consulting. Schulungsunterlage Outlook 2013 Kompakt Teil 1

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Zeiterfassung mit Aeonos. Bedienungsanleitung für die App

Inhaltsverzeichnis. Teil 1 10 kennenlernen 25. Über den Autor 9 Widmung 9 Danksagungen 9

Über die Autorin 7. Kapitel 1 DerKindleFireHDinderÜbersicht 19

SBB Schulung für digitale Fahrplanabfrage und Ticketkäufe.

MetaQuotes Empfehlungen zum Gebrauch von

ClubWebMan Veranstaltungskalender

Das Handbuch zu KSig. Richard A. Johnson Übersetzung: Burkhard Lück

WordPress lokal mit Xaamp installieren

2. Installation der minitek-app auf einem Smartphone. 3. Verbindung zwischen minitek-app und minitek herstellen

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Umzug der Datenbank Firebird auf MS SQL Server

Windows 8. Grundlagen. Markus Krimm. 2. Ausgabe, November 2012

4.1 Download der App über den Play Store

Benutzerhandbuch Brief persönlich

Anleitung E-Books auf Android-Geräte laden

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

malistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.

Password Depot für ios

TeamViewer App für Outlook Dokumentation

Internet Security für alle Geräte INSTALLATION VON F-SECURE SAFE

Kurzeinführung Excel2App. Version 1.0.0

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

ecwid ist eine E-Commerce Plattform, die Ihnen ermöglicht einen Onlineshop zu erstellen und ihn in Ihre Webseite einzubinden.

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

Wir freuen uns, dass Sie sich für ein E-Book unseres Verlagshauses entschieden haben.

Internet Explorer Version 6

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Kompatibilitätsmodus und UAC

Anleitung nv charts App

schooltas offline Modus mit der Google Chrome App

GIMP Schri für Schri Anleitung zur individuellen Gestaltung von Foldern und Plakaten

NTT DATA Helpdesk Benutzerhandbuch

Kurzanleitung des Netzwerk Video Rekorders

Installation und Bedienung von vappx unter Android

Deutsch. Doro Experience

etermin Einbindung in Outlook

So nutzen Sie die HiDrive App mit Ihrem Android Smartphone

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Lesen und Kaufen von ebooks über den Online-Shop Ihrer Buchhandlung

Android VHS - Weiterbildungskurs Ort: Sulingen

Zur Einrichtung der orgamax Cloud auf Ihrem ipad beschreiben wir hier die Vorgehensweise.

Die Kunst des Lebens lehren

Installation OMNIKEY 3121 USB

QUECHUA PHONE 5 DAS ERSTE MOUNTAINPROOF SMARTPHONE. Gebrauchsanleitung Android. Schlagfest Dichtigkeit Autonomie Apps die für das Wandern

Informatik I Tutorial

Bedienungsanleitung. FarmPilot-Uploader

TEAMWORK App. Erste Schritte

Sage 50 kann nicht gestartet werden

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Das Handbuch zu Blogilo. Mehrdad Momeny Übersetzung: Burkhard Lück

SANDBOXIE konfigurieren

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

ELOoffice. Netzwerkinstallation. Software für Dokumentenmanagement und Archivierung. September ELO Digital Office GmbH.

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

Microsoft Visual Studio Community 2015

Microsoft Access 2013 Navigationsformular (Musterlösung)

Tutorial. Tutorial. Windows XP Service Pack 3 verteilen DeskCenter Solutions AG

Terminabgleich mit Mobiltelefonen

Christian Immler. Der Crashkurs für Android, und Windows Phone. Mit 309 Abbildungen

Handbuch zur Installation der Software für die Bürgerkarte

Dokumentation Typo3. tt - news - Nachrichtenmodul

Konventionen. Danksagung

secuentry/anleitung Android ConfigApp

Android-Apps ein komplexes Beispiel (Google-Maps und GPS-Daten, Listen, SD-Kartenzugriff, Activities mit Rückgabewerten und Web-Browser/Internet)

Installation SAP-GUI-PATCH unter Windows Vista

Transkript:

Michael Burton, öonn Fetker Android App Enttficklunq für bummies Übersetzung aus dem Amerikanischen t/on Gerhard Franken 2. Auflage WILEY- VCH WILEY-VCH Verlag GmbH & Co. KGaA

Inhaltsverzeichnis Einführung Über dieses Buch Wie Sie dieses Buch benutzen sollten Törichte Annahmen über den Leser Wie dieses Buch aufgebaut ist Teil I: Android-Grundlagen Teil II: Ihre erste Android-App erstellen und veröffentlichen Teil III: Eine umfassende App erstellen Teil IV: Tablets Teil V: Der Top-Ten-Teil Symbole, die in diesem Buch verwendet werden Wie es weitergeht 21 21 22 22 24 24 Teil I Android-Gmndlagen Kapitel 1 Entwickeln Sie spektakuläre Android-Apps Warum für Android entwickeln? Marktanteil Zeit für die Vermarktung Offene Plattform Übergreifende Kompatibilität Kombinierbarkeit (Mashups) Grundlagen der Android-Programmierung Java: Ihre Android-Programmiersprache Activities Intents Cursorlose Steuerelemente Views Asynchrone Aufrufe Hintergrunddienste Funktionen von Honeycomb, Ice Cream Sandwich und Jelly Bean Fragmente Loader Android Support Library Aktionsleiste 25 27 27 28 28 28 28 29 30 30 30 31 32 32 33 34 34 34 35 35 36 7 / RKB

mc, ^ ^ Andwid App Entwicklung für bummies 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 EnMicktunqszentrale 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 Programmfehlem 70 Probieren Sie die API- und SDK-Beispiele aus 70 Sehen Sie sich die API-Demos im Testlauf an 70 mmsm 12 mmmmemmm

Inhaltsverzeichnis *ic>*mjkst*.i Teil II Ihre erste Android-App erstellen und Verö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 SDK 81 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 k besiqn 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

Android App Entwicklung für Dummies Kapitel 5 Code für Ihre App 137 Grundlagen von Aktivitäten 137 Mit Aktivitäten, Stapeln und Zuständen arbeiten 137 Den Lebenszyklus einer Aktivität verfolgen 138 Ihre erste Aktivität erstellen 142 Wir beginnen mit oncreate 142 Android die Benutzeroberfläche 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 Zurück zum Emulator 153 Apps auf physischen Android-Geräten installieren 156 Oh je! Auf Fehler reagieren 158 Den DDMS (Dalvik Debug Monitor Server) benutzen 158 Den Eclipse-Debugger nutzen 164 Über Anwendungsgrenzen hinweg denken 172 Mit Ihrer Anwendung interagieren 173 Prüfen Sie, ob Ihre App funktioniert 173 Kapitel 6 Grundlagen Von Android-Ressourcen 175 Ressourcen verstehen Abmessungen 176 Styles (Formatvorlagen) 176 Themes (Schemas) 177 Werte Menüs Farben Arbeiten mit Ressourcen Strings in Ressourcen verschieben 178 Der Kampf mit den Bildern Globalisierung von Apps mit Ressourcen 181 175 177 177 177 178 180 Kapitel 7 Umwandlung Ihrer App in ein Widget für den Startbildschirm 183 In Android mit App-Widgets arbeiten 184 Arbeiten mit RemoteView AppWidgetProvider nutzen 187 186

Mit Pendinglntent arbeiten 188 Das Intent-System von Android verstehen 188 Intent-Daten verstehen 189 Intents auswerten 190 Pendinglntent nutzen 191 Das Widget für 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 ergänzen 204 Ihr App-Widget zum Startbildschirm hinzufügen 204 Kapitel 8 Verteilung Ihrer App über Google Play Store 207 Eine verteilbare Datei erstellen 207 Noch einmal zurück zur Manifest-Datei 207 Auswahl der Werkzeuge 208 Anwendungen digital signieren 209 Erstellen der APK-Datei 210 Ein Google-Play-Entwicklerprofil erstellen 214 Preisgestaltung für Ihre Anwendungen 217 Argumente für das kostenpflichtige Modell 217 Argumente für das kostenlose Modell 218 Bildschirmfotos Ihrer Anwendung 218 Ihre Anwendung auf Google Play Store hochladen 220 Installationshäufigkeit überwachen 2 Teil II! Eine umfassendere App erstellen 227 Kapitel 9 EnMurf einer App zur Terminplanung 229 Überblick über die Basisanforderungen 229 Erinnerungstermine erstellen 0 Daten speichern 0 Den Benutzer (höflich) aufmerksam machen 0 Das Layout der App-Bildschirme entwerfen 1 Das neue Projekt erstellen 1 ReminderListActivity erstellen 2 15

AndroidApp ««. i Entwicklung für Öummies ReminderListFragment erstellen 4 Termine mit einer Activity erstellen und bearbeiten 6 Ein Fragment zur Activity hinzufügen 9 Das Layout für das Hinzufügen/Bearbeiten von Terminen erstellen 242 Ihr erstes ListFragment fertigstellen 245 Ein Rumpfgerüst mit falschen Daten 246 Verarbeitung von Klick-Ereignissen 248 Intents identifizieren 249 Neue Aktivitäten mit Intents starten 250 Einen Chooser erstellen 250 Kapitel 10 Menüs gestalten 255 Grundlagen von Auswahl- und Kontextmenüs 255 Ihr erstes Menü erstellen 257 Die XML-Datei erstellen 257 Umgang mit Benutzeraktionen 260 Einen Erinnerungstermin erstellen 260 Ein Kontextmenü erstellen 261 Die XML-Datei für das Menü erstellen 261 Das Menü laden 262 Verarbeitung der Benutzerauswahl 262 Kapitel 11 Verarbeitung Von Benutzereingaben 265 Schnittstellen für Benutzereingaben erstellen 265 Ein EditText-Widget erstellen 265 Anzeige einer Bildschirmtastatur 267 Auswahl von Datum und Uhrzeit 268 Auswahl-Schaltflächen erstellen 268 DatePicker einbinden 269 TimePicker einbinden 273 TimePickerDialogFragment erzeugen 274 Das Fragment für die Verarbeitung von DatePicker- und TimePicker- Callbacks erstellen 275 Ein Alert-Dialogfeld erstellen 279 Warum Sie Dialogfelder nutzen sollten 279 Zu den Aufgaben passende Dialogfelder auswählen 280 Ein eigenes Alert-Dialogfeld erstellen 281 Eingaben prüfen 283 Toast-Meldungen 284 Andere Prüfungsverfahren nutzen 285 mmm 16 mmxmhamaam

Kapitel 12 Eingegebene Daten dauerhaft speichern 287 Orte zum Speichern von Daten 287 Die verschiedenen Speicheroptionen 288 Auswahl einer Speicheroption 289 Die SQLite-Datenbank für Ihre App erstellen 290 Die Arbeitsweise der SQLite-Datenbank 290 Einen ContentProvider für den Datenbankcode erstellen 290 Die Schlüsselelemente einer Datenbank definieren 290 Die SQL-Tabelle visualisieren 292 Die Datenbanktabelle erstellen 293 ContentProvider-URLs auflösen 295 Termine mit SQLite erstellen und bearbeiten 298 Einen Termineintrag einfügen 298 Loader 309 Alle Termine über einen Cursor zurückgeben 310 Grundlagen von SimpleCursorAdapter 314 Einen Termin löschen 315 Kapitel 13 Terminerinnerungen mit AlarmManager 317 Warum AlarmManager benötigt wird 317 Den Benutzer um Erlaubnis bitten 318 Welchen Einfluss Berechtigungen auf die Benutzerfreundlichkeit haben 318 Berechtigungen über die Datei AndroidManifest.xml anfordern 318 Einen Prozess mit AlarmManager aufwecken 319 Die Klasse ReminderManager erstellen 320 Die Klasse OnAlarmReceiver erstellen 322 Die Klasse WakeReminderlntentService erstellen 3 Die Klasse ReminderService erzeugen 326 Geräte neu starten 327 Einen BootReceiver erzeugen 327 Funktion von BootReceiver prüfen 329 Kapitet H öie Anäroid-Statusleiste aktualisieren 331 Elemente der Statusleiste 331 NotificationManager benutzen 334 Eine Benachrichtigung erstellen 334 Der Arbeitsablauf 337 String-Ressourcen hinzufügen 337 Benachrichtigungen aktualisieren 337 Benachrichtigungen entfernen 338 1 7 BMM

Bmscsmmvm Android App Entwicklung für öummies Kapitel 15 Arbeiten mit dem Android-Preference-frameviork 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 für die Einstellungen erstellen 343 String-Ressourcen hinzufügen 345 Die Klasse PreferenceActivity nutzen 346 Anlegen der Klasse PreferenceActivity 347 Verarbeitung der Menüauswahl 348 Während der Programmausführung mit Einstellungen in Aktivitäten arbeiten 349 Werte von Einstellungen ermitteln 349 Werte von Einstellungen programmgesteuert setzen 351 Teil W tablets 353 Kapitel 16 Apps für Tabtets en Wickeln 355 Berücksichtigung der Unterschiede zwischen Telefon und Tablet 355 Optimierung des Terminplaners für Tablets 356 Variable Layouts für unterschiedlich große Bildschirme 356 Weitere Fragmente hinzufügen 358 Verschiedene Layouts für unterschiedliche Geräte erstellen 359 Nutzung der Aktionsleiste 361 Die Support-Library und ActionBarSherlock nutzen 362 Kapitel 17 Apps auf Andwid'Xabtets portieren 303 Einen Tablet-Emulator konfigurieren 363 Die Datei AndroidManifest aktualisieren 364 Activities für Tablets programmieren 365 ReminderListAndEditorActivity erstellen 365 Die richtige Activity auswählen 366 Das Layout der Activity erstellen 367 Bei Tablet-Apps mit Fragmenten arbeiten 369 Kommunikation zwischen Fragmenten 369 Fragment-Transaktionen hinzufügen 375

i Inhaltsverzeichnis Kapitel 18 Jenseits Von Google 379 Google-Funktionen umgehen 379 Ihr Kindle Fire oder einen passenden Emulator einrichten 380 Einen Kindle-ähnlichen Emulator erstellen 380 ADB konfigurieren (Mac) 383 ADB konfigurieren (Windows) 383 Android-Apps bei Amazon veröffentlichen 384 Teil V öer Top-Ten-Teil 387 Kapitel 19 Zehn tolle kostenlose Beispielanwendungen und SöKs (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 für Android 391 Replica Island 391 Notepad Tutorial 391 Kapitel 20 Zehn Tools zur Erleichterung Ihres Entwicklerlebens 393 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