Cover image for Android-Programmierung kurz & gut, 2nd Edition

Book description

Die meisten professionellen App-Entwickler schwören auf native Apps, denn auf zügige Ladezeiten, eine zuverlässige Performance und einen direkten Hardwarezugriff können und wollen insbesondere Industriekunden kaum verzichten. Dieses Buch richtet sich an Java-Programmierer, die einen zügigen Einstieg in die App-Entwicklung für Android-Smartphones suchen. Zunächst werden die wichtigsten Bestandteile und Mechanismen des Betriebssystems und der Entwicklungsumgebung erläutert. Im Referenzteil finden Sie - übersichtlich und alphabetisch sortiert - Informationen zu den APIs und Tools, die jeweils anhand eines kurzen Beispiels vorgestellt werden. Behandelt wird Android bis Version 4.3 (Jelly Bean).

Table of Contents

  1. Vorwort
  2. I. Android-Grundlagen
    1. 1. Die Plattform
      1. Architektur
      2. Versionsgeschichte
      3. Android-Apps
        1. Bestandteile
          1. Java-Programme
          2. Ressourcen
          3. Das Manifest
        2. Funktionsweise
          1. Betrieb in der Sandbox
          2. Berechtigungen
          3. Komponentenmodell
    2. 2. Die Entwicklungsumgebung
      1. Das Android-SDK
        1. Voraussetzungen
        2. Installation
          1. Startpaket herunterladen und auspacken
          2. Pfad setzen
      2. IDE-Unterstützung
        1. Eclipse-ADT
        2. Weitere IDEs
      3. Der SDK-Manager
        1. Android-Plattformpakete laden
          1. Tools
          2. Plattformversionen
          3. Extras
          4. Was davon brauchen Sie?
        2. Das SDK aktualisieren
      4. Virtuelle Geräte
    3. 3. Der Entwicklungszyklus
      1. Ein neues Projekt anlegen
        1. Projekttypen
        2. Projektparameter
        3. Verzeichnisstruktur
      2. Programmieren
        1. Java-Programme
        2. Anwendungsoberflächen
        3. Manifest und XML-Ressourcen
        4. Android Lint
      3. Der Build-Prozess
      4. Starten und Debuggen
        1. Ein neues AVD
        2. Start mit dem AVD
        3. Start auf einem externen Gerät
        4. Debuggen
      5. Testen
        1. Testprojekte
          1. Testprojekte erstellen
          2. Testklassen schreiben
          3. Tests ausführen
        2. Weitere Test-Tools
      6. Veröffentlichen
        1. Vorbereitungen für die Veröffentlichung
        2. Eine Release-Version erstellen
        3. Veröffentlichen auf einer Website
        4. Veröffentlichen über einen App-Markt
        5. Aktualisierungen
  3. II. Mit Android programmieren
    1. 4. Bevor es losgeht
      1. Eine einfache Beispiel-App
        1. Das Manifest
        2. Die Haupt-Activity
        3. Die Ressourcen
      2. Intents und Parcels
        1. Die Rolle der Intents
        2. Inhalt eines Intents
          1. Die Zielkomponente
          2. Aktion und Daten
          3. Extra-Daten
          4. Kategorien und Flags
        3. Intentfilter
        4. Pending Intents
        5. Parcels
          1. Zulässige Typen
          2. Parcelables
      3. Der Kontext
      4. Hinweise zur Programmierung
        1. Multithreading
        2. Logging
        3. Die Unterstützungsbibliothek
          1. Packages
          2. Erweiterungen bestehender Klassen
          3. Parallelimplementierungen
          4. Neue Features
        4. Google Play Services
    2. 5. Komponenten
      1. Eigene Komponenten implementieren
        1. Ereignismethoden und Lebenszyklus
        2. Komponenten und Manifest
          1. Tags für Komponenten
          2. Gemeinsame Attribute
          3. Untergeordnete Tags
      2. Activities
        1. Funktionsweise
          1. Lebenszyklus einer Activity
          2. Backstack und Tasks
        2. Anmeldung im Manifest
          1. Alias-Activities
        3. Implementierung
          1. Lebenszyklusmethoden
            1. onCreate
            2. onResume
            3. onPause
          2. Zwischenspeichern des aktuellen Zustands
        4. Start und Ende
          1. Eine Activity starten
          2. Eine Activity beenden
        5. Vorgefertigte Activities
        6. Fragmente
          1. Implementierung
          2. Lebenszyklus
          3. Einbindung in die Activity
          4. Kommunikation zwischen Fragmenten und der Activity
          5. Fragmente ohne Oberfläche
          6. Spezielle Fragmente
      3. Services
        1. Funktionsweise
        2. Anmeldung im Manifest
        3. Implementierung
        4. Start und Ende
          1. Einen Service starten
          2. Einen Service beenden
            1. Selbst-Stopp
          3. Vordergrund-Services
          4. Der IntentService
      4. Broadcast-Receiver
        1. Funktionsweise
        2. Anmeldung
          1. Anmeldung im Manifest
          2. Dynamische Anmeldung
        3. Implementierung
        4. Broadcast-Versand
        5. Broadcast-Varianten
          1. Geordnete (synchrone) Broadcasts
          2. Sticky Broadcasts
        6. Lokale Broadcasts
      5. Content-Provider
        1. Funktionsweise
          1. Der Content-URI
          2. Content-Werte
          3. Abfragekriterien
        2. Anmeldung
        3. Implementierung
          1. Der URI-Matcher
          2. onCreate
          3. getType
          4. insert
          5. update
          6. delete
          7. query
          8. Signalisierung von Inhaltsänderungen
        4. Aufruf
        5. Content-Provider im Android-System
    3. 6. Ressourcen
      1. Struktur und Form
        1. Ressourcenverzeichnisse
          1. Verzeichnisvarianten
        2. XML-Ressourcendateien
      2. Auf Ressourcen zugreifen
        1. Referenzierung aus Java-Programmen – die Klasse R
        2. Referenzierung aus anderen Ressourcen
      3. Einfache Ressourcentypen
        1. Struktur der einfachen Ressourcen
        2. Einfache Ressourcen im Detail
          1. Der Ressourcentyp string
          2. Der Ressourcentyp plurals
      4. Freie Ressourcen (Assets)
    4. 7. GUI-Gestaltung
      1. Layout-Definition
        1. Arten von Layoutelementen
        2. Layout mit XML
          1. Ein Layout aufbauen
          2. Referenzierung einzelner Views
        3. Layout-Definition mit Java
        4. View-Attribute
        5. Dimensionsangaben
          1. Bemaßung in XML
          2. Bemaßung in Java
        6. Style und Themes
          1. Anwendung als Style
          2. Anwendung als Theme
        7. View-Ereignisse
      2. Layout-Views
        1. Layout-Parameter
          1. Layout-Parameter in XML
          2. Layout-Parameter in Java
          3. Allgemeine Layout-Parameter
        2. LinearLayout
          1. Spezielle Attribute des LinearLayout
          2. Spezielle Layout-Parameter für Kind-Views im LinearLayout
        3. RelativeLayout
          1. Spezielle Layout-Parameter für Kind-Views im RelativeLayout
        4. TableLayout und TableRow
          1. Spezielle Attribute des TableLayout
          2. Spezielle Layout-Parameter für Kind-Views in der TableRow
        5. GridLayout
          1. Spezielle Attribute des GridLayout
          2. Spezielle Layout-Parameter für Kind-Views im GridLayout
      3. Dekorator-Views
        1. FrameLayout
          1. Spezielle Attribute des FrameLayout
          2. Spezielle Layout-Parameter für Kind-Views im FrameLayout
        2. ScrollView
          1. Spezielle Attribute der ScrollView
      4. Elementare Views
        1. TextView
          1. Spezielle Attribute der TextView
        2. ImageView
          1. Spezielle Attribute der ImageView
        3. Space
      5. Button-Views
        1. Button
        2. ImageButton
        3. Checkbox, ToggleButton, Switch
        4. RadioButton
      6. Texteingabe-Views
        1. Eingabemethode
          1. Eingabearten
          2. Eingabeaktionen
        2. EditText
          1. Spezielle Parameter des EditText
      7. Auswahl-Views
        1. Spinner
        2. DatePicker
          1. Spezielle Attribute des DatePicker
        3. TimePicker
      8. Adapter-Views
        1. Datenadapter
        2. ListView
          1. Spezielle Parameter der ListView
        3. GridView
          1. Spezielle Parameter der GridView
    5. 8. Desktop-Funktionen
      1. Menüs
        1. Menü-Ressourcen
        2. Optionsmenüs
        3. Kontextmenüs
      2. Dialoge
        1. Einen Dialog starten
        2. AlertDialog
        3. ProgressDialog
      3. Mitteilungen
        1. Toasts
        2. Statusmeldungen
    6. 9. Datenhaltung
      1. Dateien im internen Speicher
      2. Dateien im externem Speicher
        1. Status des Mediums prüfen
        2. Verzeichnisse auf dem externen Medium
          1. Anwendungsspezifische Daten
          2. Anwendungsübergreifende Dateien
      3. Shared Preferences
        1. Auf die Präferenzdaten zugreifen
        2. Präferenzdaten lesen
        3. Präferenzdaten schreiben
        4. Auf Änderungen in Präferenzdaten reagieren
      4. SQLite-Datenbanken
        1. Der SQLite-Helper
        2. Das Datenbankobjekt
        3. Datenbankabfragen
        4. Der Cursor
  4. 10. Referenz
    1. Android-Tools
      1. SDK-Tools
      2. Plattform-Tools
    2. API-Übersichten
      1. Java-Packages
        1. Android-eigene Packages
        2. Unterstützungsbibliothek
        3. Google-spezifische Bibliotheken
        4. Google Play Services
        5. Fremdbibliotheken
      2. Systemdienste
    3. Standard-Aktionen
      1. Activity-Aktionen
      2. Broadcast-Aktionen
    4. Manifest
      1. Standard-Berechtigungen
      2. Geräteeigenschaften
  5. Stichwortverzeichnis
  6. Copyright