Android App Entwicklung für Dummies
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Burton Michael. Android App Entwicklung für Dummies
Über den Autor
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: Bei Android geht es nicht etwa nur um Telefone
Teil V: Der Top-Ten-Teil
Symbole, die in diesem Buch verwendet werden
Wie es weitergeht
Teil I. Android-Grundlagen
1. Spektakuläre Android-Apps entwickeln
Warum für Android entwickeln?
Marktanteil
Zeit für die Vermarktung
Offene Plattform
Gerätekompatibilität
Kombinierbarkeit (Mashups)
Grundlagen der Android-Programmierung
Java: Ihre Android-Programmiersprache
Activities
Fragmente
Intents
Cursorlose Steuerelemente
Views
Hintergrundoperationen
Hintergrunddienste
Android Support Library
Aktionsleiste
Widgets und Benachrichtigungen
Hardwarefunktionen
Touchscreen
GPS
Beschleunigungssensor
SD-Speicherkarte
Softwarewerkzeuge
Internet
Audio- und Videounterstützung
Kontakte
Sicherheit
Google-APIs
2. Die Vorbereitung Ihrer Entwicklungszentrale
Entdecken Sie den Android-Entwickler in sich
Zusammenstellung Ihres Werkzeugkastens
Linux-Kernel
Android-Framework
Anwendungsframework
Java-Kenntnisse
Optimierung der Hardware
Betriebssystem
Computerhardware
Hilfsprogramme installieren und konfigurieren
Android Studio installieren
Mac-Benutzer
Windows-Benutzer
Java 8 installieren
SDK-Pakete hinzufügen
Machen Sie sich mit dem Android-SDK vertraut
Android-Plattformen spezifizieren
SDK-Tools zur allgemeinen Programmentwicklung nutzen
Lernen Sie den Emulator kennen
Kooperation mit echten Android-Geräten (Windows)
Beseitigung von Programmfehlern
Probieren Sie die API- und SDK-Beispiele aus
Sehen Sie sich die API-Demos im Testlauf an
Teil II. Ihre erste Android-App erstellen und veröffentlichen
3. Ihr erstes Android-Projekt
Ein neues Projekt in Android Studio anlegen
Auf Fehlermeldungen reagieren
Einen Emulator einrichten
Die App »Hello Android« starten
Die App im Emulator ausführen
App-Logs überprüfen
Die Projektstruktur
Durch die Ordner Ihrer App navigieren
Die Manifest-Datei Ihrer App
Die Datei »build.gradle«
Bedeutung der Versionen von Compile SDK, Minimum SDK und Target SDK
Compile SDK Version
Minimum SDK Version
Target SDK Version
Was als Nächstes kommt
4. Entwicklung der Benutzeroberfläche
Erstellen der App »Silent Mode Toggle«
Layout der Anwendung
Mit Views arbeiten
Die Layoutwerkzeuge von Android nutzen
Bilder zu Ihrer App hinzufügen
Ein Startsymbol für die App erstellen
Ein eigenes Startsymbol entwerfen
Ein eigenes Startsymbol hinzufügen
Vorschau auf die App im Visual Designer
5. Code für Ihre App
Grundlagen von Aktivitäten
Der Lebenszyklus von Aktivitäten
Den Lebenszyklus einer Aktivität verfolgen
Ihre erste Aktivität erstellen
Wir beginnen mit »onCreate«
Android die Benutzeroberfläche anzeigen lassen
Umgang mit Benutzereingaben
Ihre erste Ereignisbehandlungsroutine für Klicks
Mit den Klassen des Android-Frameworks arbeiten
Dienste nutzen
Den Lautlosmodus mit AudioManager umschalten
Ihre Anwendung installieren
Zurück zum Emulator
Apps auf Android-Geräten installieren
Material Design
Oh je! Auf Fehler reagieren
Die Android-View benutzen
Den Debugger von Android Studio nutzen
Über Anwendungsgrenzen hinweg denken
Mit Ihrer Anwendung interagieren
Prüfen Sie, ob Ihre App funktioniert
6. Grundlagen von Android-Ressourcen
Ressourcen verstehen
Abmessungen
Styles (Formatvorlagen)
Themes (Schemas)
Werte
Menüs
Farben
Arbeiten mit Ressourcen
Strings in Ressourcen verschieben
Der Kampf mit den Bildern
Globalisierung von Apps mit Ressourcen
Unterschiedlicher Text für unterschiedliche Anwender: Die Verwendung von Resource Qualifier Directories
Standardressourcen verwenden
Übersetzung in eine andere Sprache
Umgang mit unterschiedlichen Bildschirmgrößen
7. Umwandlung Ihrer Applikation in ein App-Widget
In Android mit App-Widgets arbeiten
Arbeiten mit RemoteView
»AppWidgetProvider« nutzen
Mit Intents und PendingIntent arbeiten
Das Intent-System von Android verstehen
Intent-Daten verstehen
Intents auswerten
»PendingIntent« nutzen
Das App-Widget erstellen
»AppWidgetProvider« implementieren
Kommunikation mit dem App-Widget
Das Layout des App-Widgets erstellen
Arbeit in »AppWidgetProvider« verrichten
Arbeiten mit den Metadaten des App-Widgets
Die neuen Komponenten mit der Manifest-Datei registrieren
8. Veröffentlichung Ihrer App über Google Play Store
Eine verteilbare Datei erstellen
Auswahl der Werkzeuge
Anwendungen digital signieren
Erstellen der APK-Datei
Ein Google-Play-Entwicklerprofil erstellen
Preisgestaltung für Ihre Anwendungen
Argumente für das kostenpflichtige Modell
Argumente für das kostenlose Modell
Bildschirmfotos Ihrer Anwendung
Ihre Anwendung auf Google Play Store hochladen
Installationshäufigkeit überwachen
Teil III. Eine umfassendere App erstellen
9. Entwurf der Tasks-App
Die grundlegenden Anforderungen
Daten speichern
Einplanung eines Erinnerungsskripts (also Alarmierung!)
Benachrichtigung des Benutzers
Die Bildschirme für die Applikation erstellen
Das neue Projekt wird gestartet!
Die »TaskListActivity« aufräumen
Die Layout-Datei »activity_task_list.xml« wird bearbeitet
Die Aktionsleiste einrichten
Das »TaskListFragment« erstellen
Das Fragment veranlassen, eine Liste anzuzeigen
Verleihen Sie Ihrer Aktivität Stil
10. Die Task-Detailseite erstellen
Die »TaskEditActivity« erstellen
Verknüpfung der Listen-View mit der Bearbeitungs-View
Das »TaskEditFragment« erstellen
Das Layout erstellen
Das Fragment erstellen
Jetzt geben Sie das Fragment in die Aktivität und schütteln alles gut durch
Die Stile aktualisieren
Ein Sonderbonus
11. Menüs gestalten
Grundlagen von Options- und Kontextmenüs
Ihr erstes Menü erstellen
Die XML-Datei definieren
Umgang mit Benutzeraktionen
Ein zweites Menü erstellen
Eine Langdruck-Aktion erstellen
12. Verarbeitung von Benutzereingaben
Schnittstellen für Benutzereingaben erstellen
Ein EditText-Widget erstellen
Anzeige einer Bildschirmtastatur
Auswahl von Datum und Uhrzeit
Auswahl-Schaltflächen erstellen
Datums- und Zeitauswahlen
Datum und Zeit des Tasks anzeigen
Datums- und Zeitauswahlen erstellen
Datum- und Zeitwähler mit dem Fragment verknüpfen
Ein eigenes Alert-Dialogfeld erstellen
Warum Sie mit Dialogen arbeiten sollten
Den geeigneten Dialog für eine Aufgabe auswählen
Einen eigenen »AlertDialog« erstellen
Eingaben prüfen
Toast-Meldungen
Andere Prüfungsverfahren nutzen
13. Eingegebene Daten dauerhaft speichern
Orte zum Speichern von Daten
Die verschiedenen Speicheroptionen
Auswahl einer Speicheroption
Verstehen, wie der SQLite ContentProvider funktioniert
Die SQLite-Datenbank Ihrer Applikation erstellen
Die SQL-Tabelle visualisieren
Die Datenbanktabelle erstellen
ContentProvider-URIs auflösen
CRUD
Erstellen (Create)
Aktualisieren (Update)
Löschen (Delete)
Lesen (Read)
Die Speichern-Schaltfläche implementieren
Die Listen-View implementieren
Loader verwenden
Adapter verwenden
Einen Task löschen
Daten in die Bearbeitungsseite einlesen
14. Terminerinnerungen
Warum der »AlarmManager« benötigt wird
Den Benutzer um Erlaubnis bitten
Welchen Einfluss Berechtigungen auf die Benutzerfreundlichkeit haben
Berechtigungen über die Datei »AndroidManifest.xml« anfordern
Einen Prozess mit AlarmManager aufwecken
Den ReminderManager-Helfer erstellen
Die Benachrichtigung in »OnAlarmReceiver« erstellen
Eine Benachrichtigung aktualisieren
Eine Benachrichtigung löschen
Geräte neu starten
Einen »BootReceiver« erzeugen
Funktion von BootReceiver prüfen
15. Arbeiten mit dem Android-Preference-Framework
Das Android-Preference-Framework verstehen
Grundlagen der Klasse »PreferenceFragment«
Einstellungen dauerhaft speichern
Das Layout von Einstellungsbildschirmen
Einen eigenen Einstellungsbildschirm erstellen
Eine Datei für die Einstellungen erstellen
String-Ressourcen hinzufügen
Die Klasse »PreferenceFragment« nutzen
Starten der Klasse »PreferencesActivity«
Verarbeitung der Menüauswahl
Während der Programmausführung mit Einstellungen in Aktivitäten arbeiten
Werte von Einstellungen ermitteln
Werte von Einstellungen programmgesteuert setzen
Teil IV. Bei Android geht es nicht etwa nur um Telefone
16. Apps für Tablets entwickeln
Berücksichtigung der Unterschiede zwischen Smartphone und Tablet
Optimierung der Tasks-App für Tablets
Variable Layouts für ein reagierendes Layout
Weitere Fragmente hinzufügen
Verschiedene Layouts für unterschiedliche Geräte erstellen
Einen Tablet-Emulator konfigurieren
Eine neue Produktvariante erstellen
Ein »AndroidManifest« für Smartphones erstellen
Den »TaskListAdapter« verschieben
Den Google Play Store informieren
Eine Android-Manifest-Datei für Tablets erstellen
Die »TaskListAndEditorActivity« für Tablets erstellen
Die Tablet-Aktivitätsklasse erstellen
Das Tablet-Layout hinzufügen
Die Tablet-App erstellen
Die App-Callbacks hinzufügen
Noch etwas …
17. Ältere Android-Versionen unterstützen
»AppCompat« verstehen
Die »build«-Datei aktualisieren
Die Symbolleiste hinzufügen
Das »AppCompat«-Thema verwenden
Ihre App testen
Mit Rechts-nach-links-Sprachen arbeiten
Das Menü zum Hinzufügen von Tasks reparieren
Die Fensteroptionen reparieren
Neuere APIs verwenden
Android Lint verwenden
18. Die Tasks-App am Körper tragen
Vorbereitung Ihrer Entwicklungsumgebung
Vorbereitung Ihres Android-Smartphones
Einen Android-Wear-Emulator einrichten
Ihr Smartphone mit dem Wear-Emulator paaren
Eine neue Wear-App erstellen
Ein neues Modul erstellen
»MainActivity« bearbeiten
Google Play Services für die Datensynchronisierung hinzufügen
Den Adapter erstellen
Die Daten von Ihrem Smartphone veröffentlichen
Den Build des Smartphones konfigurieren
Daten vom Smartphone veröffentlichen
Die Synchronisierung testen
Die App ohne Android Studio ausführen
Die App verpacken
Was kommt als Nächstes?
19. Schnell, Mama, ich bin im Fernsehen!
Richtlinien für die Entwicklung von TV-Apps
Änderungen für TV-Apps
Die »BrowseActivity« hinzufügen
Das TV-Browse-Fragment erstellen
Den »MainFragment«-Entwurf erzeugen
Daten aus der Datenbank lesen
Datenbank-Cursor auf Tasks abbilden
Den »CardPresenter« erstellen
Die App ausführen
Elemente einfügen und bearbeiten
Hintergründe erstellen
Weitere Filter erstellen
20. Jenseits von Google
Google-Funktionen umgehen
Das Fire-SDK einrichten
Ihr Fire oder einen passenden Emulator einrichten
Einen Fire-ähnlichen Emulator erstellen
Entwickleroptionen aktivieren
Den USB-Treiber installieren (nur Windows)
Anschließen an ADB
Android-Apps bei Amazon veröffentlichen
Teil V. Der Top-Ten-Teil
21. Zehn tolle kostenlose Beispielanwendungen und SDKs (mit Code!)
Beispiele aus Android
Die Google I/O App
K-9 Mail
GitHub Android App
Facebook-SDK für Android
Notepad Tutorial
U+2020
Lollipop Easter Egg
Android Bootstrap
Das AOSP
22. Zehn Tools, die Ihnen Ihr Entwicklerleben erleichtern
Android Lint
Android Systrace
RoboGuice und Dagger
Translator Toolkit
Hierarchy Viewer
UI/Application Exerciser Monkey
Git und GitHub
Picasso und OkHttp
Memory Analyzer Tool
Travis-ci
Stichwortverzeichnis
Отрывок из книги
Michael Burton ist der leitende Android-Entwickler bei Groupon. Er hat beispielsweise die Android-Apps Groupon, Digg, TripIt und OpenTable erstellt. Eines seiner Projekte ist mit dem Space Shuttle in den Weltraum gereist. Er hat bei Konferenzen in London, Boston, Silicon Valley, Rio de Janeiro und anderen Orten Reden über die Android-Anwendungsentwicklung gehalten. Und er ist der Autor von RoboGuice, dem Open-Source-Dependency-Injection-Framework, das beispielsweise von Google und Facebook verwendet wird. Folgen Sie Michael Burton auf Twitter (@roboguice) oder sehen Sie sich RoboGuice unter http://roboguice.org an.
Für BugDroid.
.....
Auch Android-Apps können Hintergrunddienste verwenden. Die meisten als Download im Google Play Store erhältlichen Audioplayer können Sie als Hintergrunddienst laufen lassen. Auf diese Weise können Sie beim Abruf Ihrer E-Mails oder der Erledigung anderer Aufgaben, für die der Bildschirm benötigt wird, weiter Musik hören.
Natürlich macht es am meisten Spaß, Apps für die neuesten und leistungsstärksten Geräte zu entwickeln! Es kommt jedoch auch immer wieder vor, dass Sie ältere Geräte unterstützen müssen. Schließlich verwenden nicht alle Ihre Anwender garantiert immer die allerneueste Version von Android.
.....