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



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

Vorwort Android - eine offene, mobile Plattform 21

Einleitung... 9 Aufbau des Buchs Benötigte Software Webseite zum Buch... 13

Inhaltsverzeichnis. Apps für Android entwickeln

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

Mobile App Development. - Einführung -

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

Inhalt. 3 Kurzeinführung 15 Das Android-SDK installieren 15 Einen PATH zu den Werkzeugen einrichten 16 Eclipse installieren 16

ANDROID. Analyse der Android Plattform. Andre Rein, Johannes Florian Tietje. 28. Oktober FH-Gieÿen-Friedberg Android Praktikum

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework

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

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Einführung in die Android-Entwicklung

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

Seminar Multimediale Werkzeuge Sommersemester 2011

Tablets / Smartphones mit Android

Kurzanleitung des Netzwerk Video Rekorders

APPS FÜR ANDROID ENTWICKELN

App-Berechtigungen und Ihre Bedeutung

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

Android 2. Grundlagen und Programmierung. dpunkt.verlag. Arno Becker Marcus Pant. 2., aktualisierte und erweiterte Auflage

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS HSRM

Walkabout: Location Based Services mit Android und dem Google Phone

Microsoft Outlook 2010 auf einen Blick

Dipl.-Ing. (FH) Peter Knoll UNTERNEHMENSBERATUNG

Online Kurs Entwicklung der Apps auf iphone und ipad

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine

Sametime Meetings - Taskreferenz

Android Apps entwickeln

Inhaltsverzeichnis. xiii

Kapitell: Start mit dem Samsung Galaxy S6 13. Kapitel 2: Das Galaxy S6 einrichten und bedienen... 31

Mobile Security (Android OS) Ein Vortrag zur Sensibilisierung eines Benutzers im Umgang mit Smartphones und Tablets mit dem Android OS.

CLICK2DIAL4 APP. Funktionsübersicht

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

Ein mobiler Electronic Program Guide für Android

Einführung in Android. 9. Dezember 2014

Inhaltsverzeichnis. Vorwort... XIII. 1 Der PC in der Tasche Auspacken, Einschalten, Loslegen Einstellungen... 19

Einleitung Allgemeine Beschreibung Einfachste Bedienung Einen Internetanschluss, sonst nichts Login Anmelden

Android trifft Windows*

ipad Allgemeine Erklärung Inhaltsverzeichnis

Mobile App Development. - Einführung -

Das Smartphone mit Android 4.x. Markus Krimm 2. Ausgabe, März Kommunikation & Organisation, Fotos, Videos & Medien

ACDSee-12-Tutorials : Überblick für neue Benutzer

Vorwort Azure Cloud Computing mit Microsoft Danksagungen Kontakt zum Autor... 13

Jump Project. Softwarelösungen für professionelles Projektmanagement

Unser XMPP Messenger in Android

Google ist mehr als eine Suchmaschine

Herzlich willkommen! Schnelleinstieg in Windows Inhalt 1. Inhalt 5

Inhaltsverzeichnis. Android

Anrufe und Videokonferenzen Taskreferenz

Datenhaltung für Android. Model First

Praxisbuch SharePoint-Entwicklung

mobile Dokumente, Informationen, ECM... Immer präsent auch unterwegs.

OLXTeamOutlook 1.5 für Outlook 2003, 2002/XP, 2000 und 97/98

[Bedienungsanleitung] InfoSys App

Bewusster Umgang mit Smartphones

Dienstleistungen Zentrum Medienbildung. Anleitung für das Überspielen von Videomaterial einer SD- und HDD-Kamera via USB

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Mobile App Development

Social Media Mobile Nutzung sozialer Netzwerke: facebook. Stand

Vorbereitungen NSZ-GS7. Network Media Player. Bildschirme, Bedienung und technische Daten können ohne Ankündigung geändert werden.

Windows 7 - Whoami. Whoami liefert Informationen wie z.b. die SID, Anmelde-ID eines Users, sowie Gruppenzuordnungen, Berechtigungen und Attribute.

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar inkl. zusätzlichem Übungsanhang K-W81-G-UA

Thomas Künneth. Android 4. Apps entwickeln mit dem Android SDK

ROFIN App Benutzerhandbuch. Version 1.0

Novell Filr. Kurzanleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Manager. Doro Experience. für Doro PhoneEasy 740. Deutsch

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

IBM Connections 4.0 Neuerungen

OP-LOG

Häufig gestellte Fragen zu Professional webmail

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Erste Erfahrungen mit Android

Kontakteinträge und Adressbücher

SharePoint Demonstration

Inhalt. Kapitel 1: Eine kurze Einführung Kapitel 2: Das ipad in Betrieb nehmen Inhalt. Vorwort... 15

Android GUI Entwicklung

Inhaltsverzeichnis. Die fehlenden Danksagungen... IX Einleitung Kapitel 1: Erster Überblick Kapitel 2: Telefonieren...

Computeria Urdorf. Treff vom 25. März Clouds

#SmartHomeTaHoma2.0 1

Apps für ios entwickeln

Updatehinweise für die Version forma 5.5.5

Einfach noch mehr rausholen. Bedienungsanleitung Medien BETA

Anwenderworkshop Mobile Verwaltungsdienste. Berlin,

So nutzen Sie die HiDrive App mit Ihrem Android Smartphone

Dropbox Ein kurzer Überblick : Erste Schritte 17. 2: Applikation und Webdienst 41

Konfigurationsanleitung SIP Phone zum SIP Provider Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Wo Ist Mein Kind App

Microsoft Access 2010 Bilder

Android Testautomatisierung mit dem Framework Robotium

Christian Immler. BlackBerry. 10 Lektionen für Einsteiger

WebsitePanel. Das WebsitePanel ist die zentrale Hosting-Verwaltungsoberfläche der centron GmbH.

Erste Schritte mit Sharepoint 2013

1. Zugriff des Autostarts als Dienst auf eine Freigabe im Netz

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

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

Transkript:

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

Vorwort 13 TEIL I Grundlagen 1.1 Entstehung 19 1.1.1 Die Open Handset Alliance, 20 1.1.2 Android Ine 20 1.1.3 Evolution einer Plattform 21 1.2 Systemarchitektur 23 1.2.1 Überblick 23 1.2.2 Android Runtime 25 1.2.3 Application Framework 26 1.3 Entwicklungswerkzeuge 27 1.3.1 Android SDK 28 1.3.2 Android Development Tools. v. 32 1.3.3 Das erste eigene Projekt 33 2.1 Android-Projekte 35 2.1.1 Projekte anlegen 35 2.1.2 Projektstruktur 37 2.1.3 Run Configuratipns 40 2.2 Die Benutzeroberfläche 43 2.2.1 Texte 44 2.2.2 Views,47 2.2.3 ioberflächenbeschreibungen 48 2.3 Programmlogik und -ablauf.: 50 2.3.1 Activities 51 2.3.2 Benutzereingaben 54 2.3.3 Der letzte Schliff 55 3.1 Konzept und Realisierung 59 3.1.1 Konzeption 60

3.1.2 Fachlogik 61 3.1.3 Benutzeroberfläche 64 3.2 Vom Programm zum Produkt 69 3.2.1 Protokollierung 70 3.2.2 Fehler suchen und finden 73 3.2.3 Debuggen auf echter Hardware 75 3.3 Anwendungen verteilen 76 3.3.1 Verteilbare Anwendungen 77 3.3.2 Apps im Android Market einstellen 79 3.3.3 Alternative Märkte und Ad hoc-verteilung 81 TEIL II Elementare Anwendungsbausteine 4.1 Was sind Activities? 85 4.1.1 Struktur von Apps 85 4.1.2 Lebenszyklus von Activities 92 4.2 Kommunikation zwischen Anwendungsbausteinen c 99 4.2.1 Intents 99 4.2.2 Kommunikation zwischen Activities 101 4.2.3 Broadcast Receiver ' 103 4.3 Fragmente 107 4.3.1 Grundlagen 107 4.3.2 Ein Fragment in eine Activity einbetten 110 5.1 Views und ViewGroups 113 5.1.1 Views 114 5.1.2 Positionierung von ßedienelementen mit ViewGroups... 120 5.2 Alternative Ressourcen 126 5.2.1 Automatische Layout-Auswahl 126 5.2.2 Bitmaps und Pixeldichte 132 5.3 Vorgefertigte Bausteine für Oberflächen 133 5.3.1 Nützliche Activities 133 5.3.2 Dialoge 139 5.3.3 Menüs.' 143

6.1 Threads 148 6.1.1 Threads in Java 148 6.1.2 Vom Umgang mit Threads in Android 152 6.2 Services 156 6.2.1 Gestartete Services 156 6.2.2 Gebundene Services 160 TEIL III Telefonfunktionen nutzen 7.1 Telefonieren 171 7.1.1 Anrufe tätigen 171 7.1.2 Auf eingehende Anrufe reagieren 173 7.2 Telefon- und Netzstatus 175 7.2.1 Geräte identifizieren 175 7.2.2 Netzwerkinformationen anzeigen 176 7.3 Das Call Log k 176 7.3.1 Entgangene Anrufe 177 7.3.2 Einträge bearbeiten 178 7.3.3 Benachrichtigung bei Änderungen 179 **~.*r*~i 8.1 Widgets 181 8.1.1 Beteiligte Klassen und Dateien 182 8.1.2 Die Benutzeroberfläche 187 8.2 Wallpaper 190 8.2.1 Die Wallpaper-API 190 8.2.2 Hintergründe auswählen 192 8.3 Live Wallpaper 196 8.3.1 WallpaperService und Engine 197 8.3.2 Live Wallpaper auswählen 202 8.3.3 Einstellungsseiten 205 9.1 Sensoren 209 9.1.1 Die Klasse SensorManager 209 9.1.2 Sensoren simulieren 212

9.2 GPS und ortsbezogene Dienste 219 9.2.1 Den aktuellen Standort ermitteln 220 9.2.2 Positionen in einer Karte anzeigen 225 TEIL IV Dateien und Datenbanken 10.1 Grundlegende Dateioperationen 233 10.1.1 Dateien lesen und schreiben 234 10.1.2 Mit Verzeichnissen arbeiten 239 10.2 Externe Speichermedien 243 10.2.1 Mit SD-Cards arbeiten 243 10.2.2 Installationsort von Apps 247 11.1 Erste Schritte mit SQLite 251 11.1.1 Was ist SQLite? 252 11.1.2 Auf der Kommandozeile arbeiten. -. 253 11.1.3 SQLite in Apps nutzen 256 11.2 Fortgeschrittene Operationen.;. 262 11.2.1 Klickverlauf mit SELECT ermitteln 263 11.2.2 Daten mit UPDATE ändern und mit DELETE löschen 268 12.1 Vorhandene Conten Provider nutzen 272 12.1.1 Mit Content Resolver auf Wörterbücher zugreifen 272 12.1.2 Browser-Bookmarks 276 12.2 Implementierung eines eigenen Content Providers 279 12.2.1 Anpassungen an der App TKMoodley 279 12.2.2 Die Klasse android.content.contentprovider 284 13.1 Die Benutzeroberfläche 291 13.1.1 Einen Live Folder anlegen 291 13.1.2 Beteiligte Klassen und Dateien 294 13.2 Das Backend 297 13.2.1 Content Provider 297 13.2.2 Ein eigener Cursor 299 10

TEIL V Organizer und Multimedia JXDOdte xttsta 14.1 Rasender Reporter-ein Diktiergerät als App 307 14.1.1 Struktur der App 307 14.1.2 Audio aufnehmen und abspielen 310 14.2 Effekte 316 14.2.1 Die Klasse AudioEffekteDemo 316 14.2.2 Bass Boost und Virtualizer 319 14.2.3 Hall 321 14.3 Sprachsynthese 322 14.3.1 Nutzung der Sprachsynthesekomponente vorbereiten 323 14.3.2 Texte vorlesen 327 14.3.3 Sprachausgaben speichern 329 14.4 Weitere Audiofunktionen 330 14.4.1 Spracherkennung 330 14.4.2 Tastendrücke von Headsets verarbeiten 334 15.1 Vorhandene Activities nutzen 15.1.1 Kamera-Activity starten 15.1.2 Aufgenommene Fotos weiterverarbeiten 15.1.3 Mit der Galerie arbeiten 15.1.4 Die Kamera-App erweitern 15.2 Die eigene Kamera-App 15.2.1 Live-Vorschau 15.2.2 Kamera auswählen' 3 15.2.3 Fotosaufnehmen 15.3 Videos drehen 15.3.1 Die App VideoCaptureDemo 15.3.2 MediaRecorder konfigurieren 339 339/ 342 346 348 353 353 357 359 362 362 366 16.1 Kontakte 16.1.1 Eine einfache Kontaktliste ausgeben 16.1.2 Weitere Kontaktdaten ausgeben 16.1.3 Geburtstage hinzufügen und aktualisieren 369 369 372 374 11

16.2 Auf Google-Konten zugreifen 380 16.2.1 Emulator konfigurieren 381 16.2.2 Aufgabenliste auslesen 384 16.3 Kalender und Termine 389 16.3.1 Termine anlegen und auslesen 389 16.3.2 Alarme verwalten 391 16.3.3 Der Kalender-Content-Provider 395 A Literaturverzeichnis 401 B Die Begleit-DVD 403 C Häufig benötigte Code-Bausteine 407 C.1 Manifestdatei 407 C.2 Berechtigungen 408 C.2.1 Hardware, Telefonie und Netzwerk 408 C.2.2 Internet 409 C.2.3 Audio und Video 409 C.2.4 Kontakte und Kalender 410 Index.' 411 12