𝔖 Scriptorium
✦   LIBER   ✦

📁

Android 5: Programmieren für Smartphones und Tablets

✍ Scribed by Arno Becker; Marcus Pant


Publisher
dpunkt.verlag
Year
2015
Tongue
German
Leaves
572
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


In der Neuauflage ihres erfolgreichen Android- Buches bieten Arno Becker und Marcus Pant wieder einen praktischen Einstieg in die Entwicklung von Android-Apps und vermitteln Ihnen daru¿ber hinaus wichtige weitergehende Aspekte der Android-Programmierung. Dabei lernen Sie u.a. folgende Themen kennen: . Oberflächen fu¿r Smartphones und Tablets . Hintergrundprozesse . Datenbanken und Dateisystem . Location Based Services . HTTP und HTTPS . Testen, Debuggen, Signieren und Performance Anhand eines durchgängigen Beispiels können Sie die vorgestellten Inhalte praktisch nachvollziehen. Daru¿ber hinaus vermitteln Ihnen die Autoren zahlreiche Tipps und Tricks sowie Erfahrungen aus ihren Kundenprojekten. Besonders beru¿cksichtigt werden die speziellen Rahmenbedingungen, die sich aus geringer Prozessorleistung, instabilen Netzwerkverbindungen und plötzlichen Programmunterbrechungen, z.B. durch Telefonanrufe, ergeben. Denn erst mit diesem Verständnis werden Sie stabile Apps entwickeln können, die nicht nur im Emulator funktionieren, sondern auch in der Praxis ihren Dienst nicht versagen. Die 4. Auflage wurde umfassend u¿berarbeitet und auf die Android-Version 5 aktualisiert. Folgende Themen kamen neu hinzu: . ART - Android Runtime . Projekt Volta . Material Theme . Android-5-Notifications . Gradle Buildsystem Vorausgesetzt wird Erfahrung in der Java-Programmierung.

✦ Table of Contents


Vorwort
Inhaltsverzeichnis
I Einführung
Ein erstes Beispiel
Projekt anlegen
Die erste Activity
Layout definieren
Activities aufrufen
Das Android-Manifest
Fazit
Systemaufbau
Architekturübersicht
Die Android Runtime
Standardbibliotheken
Der Anwendungsrahmen
Android-Komponenten
Die Klasse Context
Sicherheit
Das Sandbox-Prinzip
Signieren von Anwendungen
Berechtigungen
Anwendungsübergreifende Berechtigungen
II Android in der Praxis
Beispielanwendung „Amando“
Aus Sicht des Anwenders
Kapitelübersicht
Oberflächengestaltung
Ziel
Schnelleinstieg: Activities, Layouts und Views
Grundbausteine der Oberflächengestaltung
Oberflächen implementieren
Ressourcen
Definition von Ressourcen
Zugriff auf Ressourcen
Textressourcen
Farbressourcen
Größendefinitionen
Bilder
Animationen
Multimediadateien
Der raw-Ordner
XML-Dateien
Der Asset-Ordner
Layouts und Views
Definition von Layouts
Übersicht vorhandener Layouts
Übersicht vorhandener Views
Views verwenden
Schaltflächen und Menüs
Schaltflächen
Oberflächenereignisse
Menüs im Allgemeinen
Menüdefinition
Optionsmenüs
Kontextmenüs
Dynamische Menügestaltung
Formularverarbeitung
Zielsetzung
Arbeiten mit Views
Das Android-Manifest
Formatvorlagen: Styles und Themes
Styles
Themes
Implementierung einer Bildschirmseite
Checkliste: Bildschirmseite implementieren
Texte für Bildschirmseiten definieren
Styles und Themes definieren
Weitere Ressourcen definieren
Layouts definieren
Menüs definieren
Activity implementieren
Auf Schaltflächen-Ereignisse reagieren
Android-Manifest anpassen
Bildschirmseite im Emulator testen
Tipps und Tricks
Scrolling
Umgebungsabhängige Ressourcen
Hilfeseiten mit WebView darstellen
Der Hierarchy Viewer
Fazit
Oberflächen und Daten
Zielsetzung
AdapterViews und Ressourcen
AdapterViews und Adapter
ArrayAdapter
Auf Ereignisse reagieren
Anwendungseinstellungen
Begriffsdefinitionen
Einstellungen definieren
Einstellungsseite implementieren
Auf Einstellungen zugreifen
Einstellungen bearbeiten
Fortschrittsanzeige
Fazit
Intents
Warum gibt es Intents?
Explizite Intents
Implizite Intents
Intent-Filter für implizite Intents
Ein Beispiel
Intent-Resolution
Beispiele für implizite Intents
Fehlerbehandlung
Sub-Activities
Sub-Activities aufrufen
Sub-Activities verwenden
Fazit
Hintergrundoperationen
Ziel
Theorie: Prozesse, Threads, Services
Allgemeines
Main Thread
ANR
Prozesse vs. Threads
Services
Services vs. Threads
Service-Connections
Binder
Implementierung eines Local Service
Local Service
Mit einem Service verbinden
Services starten und stoppen
Callback-Mechanismen
Handler
Implementierung
Threads mit Schleifen
Single Action Service
Intent Service
Projekt Volta
Fazit
IPC – Inter Process Communication
AIDL
Implementierung
Eigene Datenobjekte per IPC übertragen
Eigene Datenobjekte erstellen
Parameterübergabe optimieren
Asynchrone Methodenaufrufe
Asynchrone Methodenaufrufe mit Rückgabewert
Asynchrone Methodenaufrufe verwenden
Fazit
Broadcast Receiver
Broadcast Intents
Broadcast Receiver
Dynamische Broadcast Receiver
Statische Broadcast Receiver
Notifications
Fazit
Datenbanken
Zielsetzung
Android: Wozu Datenbanken?
Das Datenbanksystem SQLite
Eine Datenbank erstellen
Berechtigungen
Schemaverwaltung
Datenzugriffe programmieren
SQLiteDatabase – Verbindung zur Datenbank
Datenbankanfragen
Ergebnistyp Cursor
Änderungsoperationen
Datenzugriff per Kommandozeile
Implementierung
Ein Architekturvorschlag
Das Schema erstellen
Anfrageergebnisse an der Oberfläche darstellen
Dateisystem
Aufbau des Dateisystems
Das Anwendungsverzeichnis
SD-Karten
Verwaltung
Programmierung
Zugriff auf das Anwendungsverzeichnis
Zugriff auf den „öffentlichen“ Speicher
Zusammenfassung
Content Provider
Zielsetzung
Übersicht/Grundbegriffe
Content-URIs
Content Provider
Stammdaten
Operationen
Lebenszyklus
Berechtigungen
Deployment
Content Consumer
Content Resolver
Zugriff auf Datenbankinhalte
Zugriff auf Dateien
Implementierung
Zugriff auf das Android-Adressbuch
Der FotoProvider
Der FotoProviderContract
Die Content-Provider-Klasse
FotoSpeicher als Content Consumer
Asynchrone Datenzugriffe, Loader
Einleitung
Datenzugriffe über Loader
Der CursorLoader
Loader für Datenbankanfragen
Änderungen am Datenbestand
Lebenszyklen
Prozessverwaltung
Lebenszyklus einer Activity
Lebenszyklus eines Service
Lebenszyklus eines Broadcast Receivers
Activities: Unterbrechungen und Ereignisse
onPause() vs. onSaveInstanceState(Bundle outState)
Beispiele aus der Praxis
Beispiel: Kalender-Activity
Beispiel: E-Mail-Programm
Beispiel: Quick-and-dirty-Alternative
Datenübertragung
Ziel
Theoretische Grundlagen
Das Emulator-Netzwerk
Die Internet-Einbahnstraße
Netzwerkunterstützung bei Android
Arten der Netzwerkübertragung
Netzwerken in der Praxis
Verfahren 1: Geoposition senden
Verfahren 2: dauerhafte Verbindung
Auf Funklöcher reagieren
Fazit
Standortbezogene Dienste
Ziel
Theoretische Grundlagen
Ortungsverfahren
GPS, KML und GPX
Entwickeln im Emulator
Debug Maps API Key erstellen
Testgerät einrichten
Praxisteil
Google APIs installieren
Google-Play-Services-Bibliothek einbinden
Android-Manifest anpassen
Der Location Manager
Location API v1
Location API v2 – Fuse Location Provider
Google Maps API v2
Fortgeschrittene Techniken
Fazit
Fragments
Ziel
Fragments
Lebenszyklus von Fragments
Praxisbeispiel
Projektaufbau
Activity-Layout
Action Bar, Tabs und Optionsmenü
Fragments für Listendarstellung
Drag and Drop
Artikel anzeigen
Auswahliste mit Drop-Funktion
Animationen
Fazit
III Weiterführende Themen
Debugging und DDMS
Anschluss eines Android-Geräts
Systemausgaben mit der LogCat
DDMS: Dalvik Debug Monitor Service
Emulator Control
Debugging
Traceview
Sicherheit und Verschlüsselung
Motivation
Grundbegriffe der Verschlüsselung
Verschlüsselte Datenübertragung
Daten oder Objekte verschlüsseln
Verschlüsselung anwenden
Automatisiertes Testen
Was testen wir?
Oberflächentests
Instrumentierung und Robotium
Ein Beispiel
Den Test starten
Konflikte vermeiden
Modultests
Androidfreie Klassen
Androidabhängige Klassen
Beispiel für einen Modultest
Eine Teststrategie
Anwendungen marktreif machen
Hintergrundwissen
Zertifikate selbst erstellen
Anwendungen mittels Kommandozeile marktreif machen
Ein eigenes Zertifikat erstellen
Eine Android-Anwendung signieren
Storage Access Framework
Überblick
Beispiel 1: Bilder-Client
Beispiel 2: Dokumenten-Client
Fazit
Optimierung und Performance
Erste Optimierungsregeln
Datenobjekte
Cursor oder Liste?
Time is Akku!
Buildsystem Gradle
Warum Gradle?
Gradle in der Praxis
Import von Eclipse-Projekten
Der Gradle Wrapper
Anhang
Literaturverzeichnis
Index


📜 SIMILAR VOLUMES


Android Tablets & Smartphones: Der Ratge
✍ Günter Born 📂 Library 📅 2022 🏛 dpunkt.verlag 🌐 German

Ohne Vorwissen Android Tablets oder Smartphones sicher bedienen <ul> <li>Erfolgsautor Günter Born behandelt die typischen Fragen von Einsteigern und Senioren</li> <li>Alle Bedienungsfragen in verständlichen Schritt-für-Schritt-Anleitungen erklärt</li> <li>Komplett in Farbe, übersichtlich gestaltet u

Jetzt lerne ich Android 4-Programmierung
✍ Louis D. 📂 Library 🌐 German

Markt+Technik Verlag, 2012. - 480 Seiten. ISBN-10: 3827248183.<div class="bb-sep"></div>Steigen Sie ein in die faszinierende Welt der App-Programmierung!<br/>Lernen Sie, wie Sie Ihre Ideen Schritt für Schritt umsetzen.<br/>Bauen Sie Apps für Android-Smartphones und -Tablets. <br/>Dirk Louis beginnt