
Android 4 App-Entwicklung
Die Gebrauchsanleitung für Programmierer
Reto Meier(Author)
Wiley-VCH (Publisher)
Published on 6. November 2013
Book
Paperback/Softback
912 pages
978-3-527-76042-8 (ISBN)
Article exhausted; check for reprint
Description
Informationen für Android-Entwickler aus erster Hand: Reto Meier, Android Developer Relations Tech Lead bei Google, zeigt Ihnen in diesem genauso umfassenden wie verständlichen Kompendium alles, was Sie für den Einstieg in die Entwicklung von Android-Apps und die tägliche Praxis wissen müssen - angefangen bei den benötigten Entwicklungstools und dem Grundaufbau von Android-Apps über das Design von Benutzeroberflächen bis zum Umgang mit Telefonie und SMS. Natürlich erhalten Sie auch ausführliche Informationen zum Zugriff auf Gerätesensoren, Kamera, Audio und Video, zur Nutzung von Karten und ortsbezogenen Daten sowie Bluetooth und WiFi - alles an typischen Anwendungsbeispielen anschaulich erklärt. Zum Abschluss erfahren Sie dann noch, wie Sie Ihre Apps nicht nur veröffentlichen, sondern auch noch Geld mit ihnen verdienen. Um Sie optimal zu unterstützen, erhalten Sie den Code sämtlicher Beispiele zum praktischen Download.
Reviews / Votes
"Als Einstiegs- oder Nachschlagewerk sollte es aber von androidinteressierten Entwicklern definitiv gekauft und genutzt werden. Fuer ein Buch ueber ein Computerthema sehr gut geschrieben." (www.testmania.de / 24.3.14)More details
Edition
1. Auflage
Language
German
Place of publication
Berlin
Germany
Target group
Professional and scholarly
Dimensions
Height: 24 cm
Width: 17 cm
Thickness: 4.8 cm
Weight
1512 gr
ISBN-13
978-3-527-76042-8 (9783527760428)
Schweitzer Classification
Other editions
New editions

Reto Meier
Professionelle Android-App-Entwicklung
Book
02/2019
1st Edition
Wiley-VCH
€52.99
Shipment within 5-7 days
Persons
Reto Meier arbeitet bei Google als Android Developer Relations Tech Lead und ist weltweit einer der führenden Experten für Android.
Content
Einfuehrung 21
1 Hallo Android 27
1.1 Ein wenig Hintergrundwissen 28
1.2 Was Android nicht ist 30
1.3 Android: Eine offene Plattform fuer die mobile Entwicklung 31
1.4 Systemeigene Android-Anwendungen 32
1.5 Funktionen des Android SDKs 33
1.6 Die Open Handset Alliance 38
1.7 Worauf laeuft Android? 38
1.8 Warum fuer mobile Geraete entwickeln? 38
1.9 Warum fuer Android entwickeln? 39
1.10 Das Entwicklungsgeruest 42
2 Los geht's 49
2.1 Fuer Android entwickeln 51
2.2 Fuer mobile und fuer eingebettete Geraete entwickeln 70
2.3 Android-Entwicklungswerkzeuge 82
3 Anwendungen und Activitys erstellen 89
3.1 Was eine Android-Anwendung ausmacht 90
3.2 Eine Einfuehrung in das Manifest 92
3.3 Den Manifest Editor verwenden 101
3.4 Ressourcen auslagern 103
3.5 Der Lebenszyklus einer Android-Anwendung 122
3.6 Die Prioritaet einer Anwendung und ihren Prozessstatus verstehen 122
3.7 Eine Einfuehrung in die Android-Klasse >>Application<< 124
3.8 Eine naehere Beschaeftigungmit Android-Activitys 127
4 Oberflaechen fuer Benutzer entwerfen 135
4.1 Prinzipien des Android-Designs 136
4.2 Eine Einfuehrung in Layouts 139
4.3 Beispiel einer Aufgabenliste 148
4.4 Eine Einfuehrung in Fragments 154
4.5 Die Android Widget Toolbox 173
4.6 Neue Views erstellen 175
4.7 Adapter 199
5 Intents und Broadcast Receiver 207
5.1 Intents 208
5.2 Intent Filter und Broadcast Receiver erstellen 226
6 Internetressourcen nutzen 245
6.1 Internetressourcen herunterladen und analysieren 245
6.2 Den Download Manager verwenden 256
6.3 Internetdienste verwenden 263
6.4 Eine Verbindung mit >>Google App Engine<< herstellen 264
6.5 Bewaehrte Vorgehensweisen, um Daten herunterzuladen, ohne die Batterie leerzusaugen 266
7 Dateien, der Status des Speicherns und Voreinstellungen 269
7.1 Einfach Anwendungsdaten speichern 270
7.2 Shared Preferences erstellen und speichern 271
7.3 Shared Preferences abfragen 272
7.4 Eine Activity mit Einstellungsmoeglichkeiten fuer die Earthquake-View erstellen 272
7.5 Das Preference Framework und die Preference Activity 282
7.6 Fuer die Wiedergabe im Earthquake-Beispiel eine standardmaessige Preference Activity erstellen 289
7.7 Den Zustand der Anwendungsinstanz beibehalten 294
7.8 Statische Dateien als Ressourcen einbeziehen 297
7.9 Mit dem Dateisystem arbeiten 298
8 Datenbanken und Content Provider 303
8.1 Android-Datenbanken 304
8.2 Eine Einfuehrung in SQLite 305
8.3 Content Values und Cursor 305
8.4 Mit SQLite-Datenbanken arbeiten 306
8.5 Content Provider erstellen 315
8.6 Content Provider verwenden 329
8.7 Die Anwendung um eine Suchfunktion erweitern 347
8.8 Einen durchsuchbaren Earthquake-Adapter erstellen 359
8.9 Systemeigene Android-Content-Provider 376
9 Im Hintergrund arbeiten 391
9.1 Eine Einfuehrung in Services 392
9.2 Hintergrundthreads verwenden 407
9.3 Alarme verwenden 414
9.4 Den Intent Service verwenden, um den Aktualisierungsdienst fuer Erdbeben zu vereinfachen 420
10 Die User Experience erweitern 423
10.1 Die Action Bar 424
10.2 Der Earthquake-Anwendung eine Action Bar hinzufuegen 435
10.3 Menues und Action Items der Action Bar erstellen 443
10.4 Den Earthquake-Monitor aktualisieren 457
10.5 Den gesamten Bildschirm nutzen 459
10.6 Dialogfelder 462
10.7 Machen wir uns einen Toast 469
10.8 Eine Einfuehrung in Notifications 472
10.9 Dem Earthquake-Monitor Notifications und Dialogfelder hinzufuegen 485
11 Fortgeschrittene User Experience 491
11.1 Fuer jede Bildschirmgroesse und Bildschirmdichte entwerfen 492
11.2 Man muss darauf zugreifen koennen 504
11.3 Android Text-to-Speech vorstellen 506
11.4 Spracherkennung verwenden 508
11.5 Das Vibrieren des Geraetes kontrollieren 512
11.6 Mit Animationen arbeiten 512
11.7 Views erweitern 521
11.8 Weiterentwickelte Drawable-Ressourcen 552
11.9 Kopieren, Einfuegen und die Zwischenablage 556
12 Hardware-Sensoren 559
12.1 Sensoren und den Sensor Manager verwenden 560
12.2 Die Bewegungen und die Ausrichtung eines Geraetes beobachten 566
12.3 Die Umgebungssensoren 586
13 Maps, Geocoding und standortbasierende Dienste 593
13.1 Standortbasierende Services verwenden 594
13.2 Den Emulator mit standortbasierenden Services verwenden 595
13.3 Einen Location Provider auswaehlen 597
13.4 Den aktuellen Standort herausfinden 600
13.5 Bewaehrte Vorgehensweisen beim Aktualisieren von Standorten 609
13.6 Annaeherungswarnungen verwenden 613
13.7 Den Geokodierer verwenden 614
13.8 Auf Karten basierende Activitys erstellen 619
13.9 Das Earthquake-Beispiel: Beben auf Karten anzeigen 640
14 Den Startbildschirm erobern 647
14.1 Eine Einfuehrung in Widgets des Startbildschirms 648
14.2 App Widgets erstellen 649
14.3 Ein Earthquake-Widget erstellen 666
14.4 Eine Einfuehrung in Collection View Widgets 672
14.5 Eine Einfuehrung in Live Folder 691
14.6 Suchergebnisse einer App ueber die Schnellsuche anzeigen 701
14.7 Live Wallpaper erstellen 703
15 Audio, Video und die Verwendung der Kamera 707
15.1 Audio und Video wiedergeben 708
15.2 >>Raw Audio<< bearbeiten 726
15.3 Einen >>Sound Pool<< anlegen 730
15.4 Audio-Effekte verwenden 732
15.5 Die Kamera verwenden, um Aufnahmen zu machen 733
15.6 Videos aufnehmen 745
15.7 Medieneffekte verwenden 751
15.8 Medien dem Media Store hinzufuegen 751
16 Bluetooth, NFC, Netzwerke und Wi-Fi 755
16.1 Bluetooth verwenden 756
16.2 Netzwerk- und Internetverbindungen verwalten 769
16.3 Wi-Fi verwalten 773
16.4 Daten mit Wi-Fi Direct uebertragen 778
16.5 Near Field Communication785
17 Telefonieren und SMS 793
17.1 Hardwareunterstuetzung fuer die Telefonie 793
17.2 Telefonie verwenden 794
17.3 Eine Einfuehrung in SMS und MMS 807
17.4 Eine Einfuehrung in SIP und VOIP 835
18 Android-Entwicklung fuer Fortgeschrittene 837
18.1 Android ist paranoid 838
18.2 Eine Einfuehrung in >>Cloud to Device Messaging<< 841
18.3 UEber die License Verification Library einen Kopierschutz einbinden 850
18.4 Eine Einfuehrung in In-App-Bezahlung 853
18.5 Wake Locks verwenden 857
18.6 AIDL verwenden, um fuer Services Interprozesskommunikation zu unterstuetzen 859
18.7 Mit der unterschiedlichen Verfuegbarkeit von Hardware und Software umgehen 866
18.8 Das Leistungsverhalten der UI ueber den Strict Mode optimieren 871
19 Mit Anwendungen Geld verdienen, sie bewerben und vertreiben 873
19.1 Anwendungen signieren und veroeffentlichen 874
19.2 Anwendungen vertreiben 876
19.3 Wie Sie Ihre Anwendung zu Geld machen koennen - eine Einfuehrung 881
19.4 Strategien fuer das Marketing, die Werbung und den Vertrieb von Anwendungen 882
19.5 Analysewerkzeuge und die Nachverfolgung von Empfehlungen 886
Stichwortverzeichnis 889
1 Hallo Android 27
1.1 Ein wenig Hintergrundwissen 28
1.2 Was Android nicht ist 30
1.3 Android: Eine offene Plattform fuer die mobile Entwicklung 31
1.4 Systemeigene Android-Anwendungen 32
1.5 Funktionen des Android SDKs 33
1.6 Die Open Handset Alliance 38
1.7 Worauf laeuft Android? 38
1.8 Warum fuer mobile Geraete entwickeln? 38
1.9 Warum fuer Android entwickeln? 39
1.10 Das Entwicklungsgeruest 42
2 Los geht's 49
2.1 Fuer Android entwickeln 51
2.2 Fuer mobile und fuer eingebettete Geraete entwickeln 70
2.3 Android-Entwicklungswerkzeuge 82
3 Anwendungen und Activitys erstellen 89
3.1 Was eine Android-Anwendung ausmacht 90
3.2 Eine Einfuehrung in das Manifest 92
3.3 Den Manifest Editor verwenden 101
3.4 Ressourcen auslagern 103
3.5 Der Lebenszyklus einer Android-Anwendung 122
3.6 Die Prioritaet einer Anwendung und ihren Prozessstatus verstehen 122
3.7 Eine Einfuehrung in die Android-Klasse >>Application<< 124
3.8 Eine naehere Beschaeftigungmit Android-Activitys 127
4 Oberflaechen fuer Benutzer entwerfen 135
4.1 Prinzipien des Android-Designs 136
4.2 Eine Einfuehrung in Layouts 139
4.3 Beispiel einer Aufgabenliste 148
4.4 Eine Einfuehrung in Fragments 154
4.5 Die Android Widget Toolbox 173
4.6 Neue Views erstellen 175
4.7 Adapter 199
5 Intents und Broadcast Receiver 207
5.1 Intents 208
5.2 Intent Filter und Broadcast Receiver erstellen 226
6 Internetressourcen nutzen 245
6.1 Internetressourcen herunterladen und analysieren 245
6.2 Den Download Manager verwenden 256
6.3 Internetdienste verwenden 263
6.4 Eine Verbindung mit >>Google App Engine<< herstellen 264
6.5 Bewaehrte Vorgehensweisen, um Daten herunterzuladen, ohne die Batterie leerzusaugen 266
7 Dateien, der Status des Speicherns und Voreinstellungen 269
7.1 Einfach Anwendungsdaten speichern 270
7.2 Shared Preferences erstellen und speichern 271
7.3 Shared Preferences abfragen 272
7.4 Eine Activity mit Einstellungsmoeglichkeiten fuer die Earthquake-View erstellen 272
7.5 Das Preference Framework und die Preference Activity 282
7.6 Fuer die Wiedergabe im Earthquake-Beispiel eine standardmaessige Preference Activity erstellen 289
7.7 Den Zustand der Anwendungsinstanz beibehalten 294
7.8 Statische Dateien als Ressourcen einbeziehen 297
7.9 Mit dem Dateisystem arbeiten 298
8 Datenbanken und Content Provider 303
8.1 Android-Datenbanken 304
8.2 Eine Einfuehrung in SQLite 305
8.3 Content Values und Cursor 305
8.4 Mit SQLite-Datenbanken arbeiten 306
8.5 Content Provider erstellen 315
8.6 Content Provider verwenden 329
8.7 Die Anwendung um eine Suchfunktion erweitern 347
8.8 Einen durchsuchbaren Earthquake-Adapter erstellen 359
8.9 Systemeigene Android-Content-Provider 376
9 Im Hintergrund arbeiten 391
9.1 Eine Einfuehrung in Services 392
9.2 Hintergrundthreads verwenden 407
9.3 Alarme verwenden 414
9.4 Den Intent Service verwenden, um den Aktualisierungsdienst fuer Erdbeben zu vereinfachen 420
10 Die User Experience erweitern 423
10.1 Die Action Bar 424
10.2 Der Earthquake-Anwendung eine Action Bar hinzufuegen 435
10.3 Menues und Action Items der Action Bar erstellen 443
10.4 Den Earthquake-Monitor aktualisieren 457
10.5 Den gesamten Bildschirm nutzen 459
10.6 Dialogfelder 462
10.7 Machen wir uns einen Toast 469
10.8 Eine Einfuehrung in Notifications 472
10.9 Dem Earthquake-Monitor Notifications und Dialogfelder hinzufuegen 485
11 Fortgeschrittene User Experience 491
11.1 Fuer jede Bildschirmgroesse und Bildschirmdichte entwerfen 492
11.2 Man muss darauf zugreifen koennen 504
11.3 Android Text-to-Speech vorstellen 506
11.4 Spracherkennung verwenden 508
11.5 Das Vibrieren des Geraetes kontrollieren 512
11.6 Mit Animationen arbeiten 512
11.7 Views erweitern 521
11.8 Weiterentwickelte Drawable-Ressourcen 552
11.9 Kopieren, Einfuegen und die Zwischenablage 556
12 Hardware-Sensoren 559
12.1 Sensoren und den Sensor Manager verwenden 560
12.2 Die Bewegungen und die Ausrichtung eines Geraetes beobachten 566
12.3 Die Umgebungssensoren 586
13 Maps, Geocoding und standortbasierende Dienste 593
13.1 Standortbasierende Services verwenden 594
13.2 Den Emulator mit standortbasierenden Services verwenden 595
13.3 Einen Location Provider auswaehlen 597
13.4 Den aktuellen Standort herausfinden 600
13.5 Bewaehrte Vorgehensweisen beim Aktualisieren von Standorten 609
13.6 Annaeherungswarnungen verwenden 613
13.7 Den Geokodierer verwenden 614
13.8 Auf Karten basierende Activitys erstellen 619
13.9 Das Earthquake-Beispiel: Beben auf Karten anzeigen 640
14 Den Startbildschirm erobern 647
14.1 Eine Einfuehrung in Widgets des Startbildschirms 648
14.2 App Widgets erstellen 649
14.3 Ein Earthquake-Widget erstellen 666
14.4 Eine Einfuehrung in Collection View Widgets 672
14.5 Eine Einfuehrung in Live Folder 691
14.6 Suchergebnisse einer App ueber die Schnellsuche anzeigen 701
14.7 Live Wallpaper erstellen 703
15 Audio, Video und die Verwendung der Kamera 707
15.1 Audio und Video wiedergeben 708
15.2 >>Raw Audio<< bearbeiten 726
15.3 Einen >>Sound Pool<< anlegen 730
15.4 Audio-Effekte verwenden 732
15.5 Die Kamera verwenden, um Aufnahmen zu machen 733
15.6 Videos aufnehmen 745
15.7 Medieneffekte verwenden 751
15.8 Medien dem Media Store hinzufuegen 751
16 Bluetooth, NFC, Netzwerke und Wi-Fi 755
16.1 Bluetooth verwenden 756
16.2 Netzwerk- und Internetverbindungen verwalten 769
16.3 Wi-Fi verwalten 773
16.4 Daten mit Wi-Fi Direct uebertragen 778
16.5 Near Field Communication785
17 Telefonieren und SMS 793
17.1 Hardwareunterstuetzung fuer die Telefonie 793
17.2 Telefonie verwenden 794
17.3 Eine Einfuehrung in SMS und MMS 807
17.4 Eine Einfuehrung in SIP und VOIP 835
18 Android-Entwicklung fuer Fortgeschrittene 837
18.1 Android ist paranoid 838
18.2 Eine Einfuehrung in >>Cloud to Device Messaging<< 841
18.3 UEber die License Verification Library einen Kopierschutz einbinden 850
18.4 Eine Einfuehrung in In-App-Bezahlung 853
18.5 Wake Locks verwenden 857
18.6 AIDL verwenden, um fuer Services Interprozesskommunikation zu unterstuetzen 859
18.7 Mit der unterschiedlichen Verfuegbarkeit von Hardware und Software umgehen 866
18.8 Das Leistungsverhalten der UI ueber den Strict Mode optimieren 871
19 Mit Anwendungen Geld verdienen, sie bewerben und vertreiben 873
19.1 Anwendungen signieren und veroeffentlichen 874
19.2 Anwendungen vertreiben 876
19.3 Wie Sie Ihre Anwendung zu Geld machen koennen - eine Einfuehrung 881
19.4 Strategien fuer das Marketing, die Werbung und den Vertrieb von Anwendungen 882
19.5 Analysewerkzeuge und die Nachverfolgung von Empfehlungen 886
Stichwortverzeichnis 889