Create bookmark
Android 2
Grundlagen und Programmierung
Notes
Please login to add notes
- Vorwort
- Inhaltsverzeichnis
-
+
Teil I Einführung
-
+
Teil II Android in der Praxis
- 4 Beispielanwendung »Amando«
- 4.1 Aus Sicht des Anwenders
- 4.2 Kapitelübersicht
- 5 Oberflächengestaltung
- 5.1 Ziel
- 5.2 Schnelleinstieg: Activities, Layouts und Views
- 5.2.1 Grundbausteine der Oberflächengestaltung
- 5.2.2 Oberflächen implementieren
- 5.3 Ressourcen
- 5.3.1 Definition von Ressourcen
- 5.3.2 Zugriff auf Ressourcen
- 5.3.3 Textressourcen
- 5.3.4 Farbressourcen
- 5.3.5 Größendefinitionen
- 5.3.6 Bilder
- 5.3.7 Animationen
- 5.3.8 Multimediadateien
- 5.3.9 Der raw-Ordner
- 5.3.10 XML-Dateien
- 5.3.11 Der Asset-Ordner
- 5.4 Layouts und Views
- 5.4.1 Definition von Layouts
- 5.4.2 Übersicht vorhandener Layouts
- 5.4.3 Übersicht vorhandener Views
- 5.4.4 Views verwenden
- 5.5 Schaltflächen und Menüs
- 5.5.1 Schaltflächen
- 5.5.2 Oberflächenereignisse
- 5.5.3 Menüs im Allgemeinen
- 5.5.4 Menüdefinition
- 5.5.5 Optionsmenüs
- 5.5.6 Kontextmenüs
- 5.5.7 Dynamische Menügestaltung
- 5.6 Formularverarbeitung
- 5.6.1 Zielsetzung
- 5.6.2 Arbeiten mit Views
- 5.7 Das Android-Manifest
- 5.8 Formatvorlagen: Styles und Themes
- 5.8.1 Styles
- 5.8.2 Themes
- 5.9 Implementierung einer Bildschirmseite
- 5.9.1 Checkliste: Bildschirmseite implementieren
- 5.9.2 Texte für Bildschirmseiten definieren
- 5.9.3 Styles und Themes definieren
- 5.9.4 Weitere Ressourcen definieren
- 5.9.5 Layouts definieren
- 5.9.6 Menüs definieren
- 5.9.7 Activity implementieren
- 5.9.8 Android-Manifest anpassen
- 5.9.9 Bildschirmseite im Emulator testen
- 5.10 Tipps und Tricks
- 5.10.1 Scrolling
- 5.10.2 Umgebungsabhängige Ressourcen
- 5.10.3 Hilfeseiten mit WebView darstellen
- 5.10.4 Der Hierarchy Viewer
- 5.11 Fazit
- 6 Oberflächen und Daten
- 6.1 Zielsetzung
- 6.2 AdapterViews und Ressourcen
- 6.3 AdapterViews und Adapter
- 6.3.1 ArrayAdapter
- 6.3.2 SimpleCursorAdapter
- 6.3.3 Auf Ereignisse reagieren
- 6.4 Performante Listen
- 6.5 Anwendungseinstellungen
- 6.5.1 Begriffsdefinitionen
- 6.5.2 Einstellungen definieren
- 6.5.3 Einstellungsseite implementieren
- 6.5.4 Auf Einstellungen zugreifen
- 6.5.5 Einstellungen bearbeiten
- 6.6 Fortschrittsanzeige
- 6.7 Fazit
- 7 Intents
- 7.1 Warum gibt es Intents?
- 7.2 Explizite Intents
- 7.3 Implizite Intents
- 7.3.1 Intent-Filter für implizite Intents
- 7.3.2 Ein einfaches Beispiel
- 7.3.3 Intent-Resolution
- 7.3.4 Beispiele für implizite Intents
- 7.3.5 Fehlerbehandlung
- 7.4 Sub-Activities
- 7.4.1 Sub-Activities aufrufen
- 7.4.2 Sub-Activities verwenden
- 7.5 Anruf einleiten
- 7.6 Fazit
- 8 Hintergrundoperationen
- 8.1 Ziel
- 8.2 Theorie: Prozesse, Threads, Services
- 8.2.1 Allgemeines
- 8.2.2 UI-Thread
- 8.2.3 ANR
- 8.2.4 Prozesse vs. Threads
- 8.2.5 Services
- 8.2.6 Services vs. Threads
- 8.2.7 Binder
- 8.3 Implementierung eines Local Service
- 8.3.1 Local Service
- 8.3.2 Mit einem Service verbinden
- 8.3.3 Services starten und stoppen
- 8.4 Tipps und Tricks
- 8.5 Callback-Mechanismen
- 8.5.1 Handler
- 8.5.2 Implementierung
- 8.5.3 Threads mit Schleifen
- 8.6 Fazit
- 9 IPC – Inter Process Communication
- 9.1 AIDL
- 9.2 Implementierung
- 9.3 Eigene Datenobjekte per IPC übertragen
- 9.3.1 Eigene Datenobjekte erstellen
- 9.3.2 Parameterübergabe optimieren
- 9.4 Asynchrone Methodenaufrufe
- 9.4.1 Asynchrone Methodenaufrufe mit Rückgabewert
- 9.4.2 Asynchrone Methodenaufrufe verwenden
- 9.5 Fazit
- 10 Systemnachrichten
- 10.1 Broadcast Intents
- 10.2 Broadcast Receiver
- 10.2.1 Dynamische Broadcast Receiver
- 10.2.2 Statische Broadcast Receiver
- 10.3 Meldungen an den Notification Manager
- 10.4 Fazit
- 11 Datenbanken
- 11.1 Zielsetzung
- 11.2 Android: Wozu Datenbanken?
- 11.3 Das Datenbanksystem SQLite
- 11.4 Eine Datenbank erstellen
- 11.4.1 Berechtigungen
- 11.4.2 Schemaverwaltung
- 11.5 Datenzugriff programmieren
- 11.5.1 SQLiteDatabase – Verbindung zur Datenbank
- 11.5.2 Datenbankanfragen
- 11.5.3 Ergebnistyp Cursor
- 11.5.4 Änderungsoperationen
- 11.6 Datenzugriff per Kommandozeile
- 11.7 Implementierung
- 11.7.1 Ein Architekturvorschlag
- 11.7.2 Das Schema erstellen
- 11.7.3 Anfrageergebnisse an der Oberfläche darstellen
- 11.8 Spielzeit!
- 12 Dateisystem
- 12.1 Aufbau des Dateisystems
- 12.1.1 Das Anwendungsverzeichnis
- 12.1.2 SD-Karten
- 12.2 Verwaltung
- 12.3 Programmierung
- 12.3.1 Zugriff auf das Anwendungsverzeichnis
- 12.3.2 Zugriff auf die SD-Karte
- 12.4 Zusammenfassung
- 13 Content Provider
- 13.1 Zielsetzung
- 13.2 Übersicht/Grundbegriffe
- 13.3 Content-URIs
- 13.4 Content Provider
- 13.4.1 Stammdaten
- 13.4.2 Operationen
- 13.4.3 Lebenszyklus
- 13.4.4 Berechtigungen
- 13.4.5 Deployment
- 13.5 Content Consumer
- 13.5.1 Content Resolver
- 13.5.2 Zugriff auf Datenbankinhalte
- 13.5.3 Zugriff auf Dateien
- 13.6 Implementierung
- 13.6.1 Zugriff auf das Android-Adressbuch
- 13.6.2 Der FotoProvider
- 13.6.3 FotoSpeicher als Content Consumer
- 13.7 Content Provider für Fortgeschrittene
- 13.7.1 Asynchrone Operationen
- 13.7.2 Alternativen zum Content Provider
- 14 Lebenszyklen
- 14.1 Prozessverwaltung
- 14.2 Lebenszyklus einer Activity
- 14.3 Lebenszyklus eines Service
- 14.4 Lebenszyklus eines Broadcast Receivers
- 14.5 Activities: Unterbrechungen und Ereignisse
- 14.6 onPause() vs. onSaveInstanceState(Bundle outState)
- 14.7 Beispiele aus der Praxis
- 14.7.1 Beispiel: Kalender-Activity
- 14.7.2 Beispiel: E-Mail-Programm
- 14.7.3 Beispiel: Quick-and-dirty-Alternative
- 15 Datenübertragung
- 15.1 Ziel
- 15.2 Theoretische Grundlagen
- 15.2.1 Das Emulator-Netzwerk
- 15.2.2 Die Internet-Einbahnstraße
- 15.2.3 Netzwerkunterstützung bei Android
- 15.2.4 Arten der Netzwerkübertragung
- 15.3 Netzwerken in der Praxis
- 15.3.1 Verfahren 1: Geoposition senden
- 15.3.2 Verfahren 2: dauerhafte Verbindung
- 15.3.3 Auf Funklöcher reagieren
- 15.4 Fazit
- 16 Standortbezogene Dienste
- 16.1 Ziel
- 16.2 Theoretische Grundlagen
- 16.2.1 GPS, KML und GPX
- 16.2.2 Entwickeln im Emulator
- 16.2.3 Debug Maps API-Key erstellen
- 16.3 Praxisteil
- 16.3.1 Vorbereitung
- 16.3.2 Der Location Manager
- 16.3.3 Google Maps
- 16.3.4 MapActivity
- 16.4 Fazit
-
+
Teil III Android für Fortgeschrittene
- 17 Debugging und DDMS
- 17.1 Anschluss eines Android-Geräts
- 17.2 Systemausgaben mit der LogCat
- 17.3 DDMS: Dalvik Debug Monitor Service
- 17.3.1 Emulator Control
- 17.3.2 Debugging
- 17.4 Traceview
- 18 Sicherheit und Verschlüsselung
- 18.1 Motivation
- 18.2 Grundbegriffe der Verschlüsselung
- 18.2.1 Verschlüsselte Datenübertragung
- 18.2.2 Daten oder Objekte verschlüsseln
- 18.2.3 Verschlüsselung anwenden
- 19 Automatisiertes Testen
- 19.1 Was testen wir?
- 19.2 Oberflächentests
- 19.2.1 Instrumentierung und robotium
- 19.2.2 Ein Beispiel
- 19.2.3 Konflikte vermeiden
- 19.3 Modultests
- 19.3.1 Androidfreie Klassen
- 19.3.2 Androidabhängige Klassen
- 19.3.3 Ein Beispiel
- 19.4 Eine Teststrategie
- 20 Anwendungen marktreif machen
- 20.1 Hintergrundwissen
- 20.2 Das Eclipse-Plugin verwenden
- 20.3 Anwendungen mittels Kommandozeile marktreif machen
- 20.3.1 Ein eigenes Zertifikat erstellen
- 20.3.2 Eine Android-Anwendung signieren
- 21 Optimierung und Performance
- 21.1 Erste Optimierungsregeln
- 21.2 Datenobjekte
- 21.3 Cursor oder Liste?
- 21.4 Time is Akku!
- Anhang
- Literaturverzeichnis
- Index
Java-erfahrene Leser lernen in diesem Buch, hochwertige Software für die Android-Plattform zu entwickeln. Im ersten Teil des Buches lernt der Leser zunächst die grundlegenden Konzepte und Elemente von Android kennen. Im anschließenden Praxisteil kann er anhand eines durchgängigen Beispiels Schritt für Schritt die Entwicklung einer mobilen Anwendung nachvollziehen. Der dritte Teil bereitet Entwickler auf den professionellen und sicheren Einsatz von Android in der Praxis vor. Die 2. Auflage wurde komplett auf die Android-Version 2 aktualisiert und um neue Themen erweitert (Live Folder, Kamera- und Video-Unterstützung, SMS senden und empfangen).
Test the closed alpha on paperc.com
Book Details
Authors
Categories
Computers > Software development & engineering > General
Publishers
Publication year : 2010
License: All rights reserved ©
Times read: 1,807

