Android App Entwicklung für Dummies – Schummelseite

Bibliografische Information der Deutschen Nationalbibliothek

Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar.

2. Auflage 2013

© 2013 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim

Original English language edition Android App Development For Dummies © 2012 by Wiley Publishing, Inc.

All rights reserved including the right of reproduction in whole or in part in any form. This EBook published under license with the original publisher John Wiley and Sons, Inc.

Copyright der englischsprachigen Originalausgabe Android App Development For Dummies © 2012 by John Wiley and Sons, Inc.

Alle Rechte vorbehalten inklusive des Rechtes auf Reproduktion im Ganzen oder in Teilen und in jeglicher Form. Dieses E-Book wird mit Genehmigung des Original-Verlages John Wiley and Sons, Inc. publiziert.

Wiley, the Wiley logo, Für Dummies, the Dummies Man logo, and related trademarks and trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries. Used by permission.

Wiley, die Bezeichnung »Für Dummies«, das Dummies-Mann-Logo und darauf bezogene Gestaltungen sind Marken oder eingetragene Marken von John Wiley & Sons, Inc., USA, Deutschland und in anderen Ländern.

Das vorliegende Werk wurde sorgfältig erarbeitet. Dennoch übernehmen Autoren und Verlag für die Richtigkeit von Angaben, Hinweisen und Ratschlägen sowie eventuelle Druckfehler keine Haftung.

Coverfoto: © sellingpix/fotolia

Korrektur:Petra Heubach-Erdmann und Jürgen Erdmann, Düsseldorf

Satz: inmedialo Digital- und Printmedien UG, Plankstadt

Print ISBN: 978-3-527-70916-8
ePub ISBN: 978-3-527-67683-5
mobi ISBN: 978-3-527-67684-2

Über die Autoren

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.

Donn Felker ist ein bekannter, führender Entwickler und Berater auf dem Gebiet innovativer, topaktueller Software für mobile Endgeräte und das Internet. Als unabhängiger Berater mit langjähriger Berufserfahrung ist er in verschiedenen Bereichen wie Unterhaltung, Gesundheitswesen, Einzelhandel, Vermögensberatung und Immobilien tätig. Als Mehrfach-Firmengründer und kreativer Erfinder im Mobilbereich und dem Internet ist er von den entsprechenden Möglichkeiten abhängig und begeistert. Er ist Gründer von Agilevent, einer innovativen, kreativen Entwicklungsfirma, die Auftragsarbeiten für kleine Jung- und Fortune-500-Unternehmen erledigt hat. Er ist ein Microsoft-ASP-Insider, ein MCTS für Webanwendungen mit .NET-Framework 2.0 und 3.5 und ein zertifizierter Scrum-Master. Landesweit hält er Vorträge über Themen wie Android, .NET und Softwarearchitektur. Er ist der Autor der TekPub-Videoreihe zur Einführung in Android. In verschiedenen Themengebieten von der Architektur bis hin zur Entwicklung allgemeiner, agiler Verfahren, Muster und Vorgehensweisen ist er als Autor, Veranstalter und Berater tätig.

Danksagung

Großer Dank gebührt Donn Felker, der die ursprüngliche Version dieses Buches verfasst und mir das Projekt dann überlassen hat. Hoffentlich werden wir zukünftig noch bei vielen erfolgreichen Projekten zusammenarbeiten können!

Ein großes Dankeschön geht auch an die erweiterte Open-Source-Gemeinde rund um Android und insbesondere Carlos Sessa, Manfred Moser, Donn und Jake Wharton, die mit ihrem Code, ihren Kenntnissen und ihrer Kritik zu diesem Buch beigetragen haben.

Dank gilt auch meinem Team bei Groupon und damit Chris, Alex, Robyn, Eric, Aubrey und David, die mir dabei geholfen haben, die Android-Plattform besser zu verstehen, als es mir allein möglich gewesen wäre.

Und schließlich will ich auch meinen Freunden und meiner Familie danken, die mich während der Abende meiner Arbeit an diesem Projekt unterstützt haben. Mehr als die Gesellschaft unseres Welpen und ein paar belohnende Leckereien für fertige Kapitel haben mir wirklich über diese langen Wochenenden hinweggeholfen!

Widmung

Für BugDroid.

Über den Übersetzer

Gerhard Franken, der Übersetzer und Bearbeiter der deutschen Auflage dieses Buches, ist nach seiner Zeit als Systemadministrator und Fachlektor in einem Verlag seit Jahren als Übersetzer, Autor und Bearbeiter von Computerbüchern und anderen Publikationen tätig und hat mittlerweile eine Unmenge an Computerbüchern selbst verfasst, übersetzt und/oder bearbeitet. Darunter befinden sich auch eine ganze Reihe von … für Dummies-Bücher, wie zum Beispiel Linux für Dummies, Netzwerke für Dummies, Applikationen mit PHP und MySQL für Dummies und HTML5 Schnelleinstieg für Dummies.

Inhaltsverzeichnis

Ü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: Tablets

Teil V: Der Top-Ten-Teil

Symbole, die in diesem Buch verwendet werden

Wie es weitergeht

Teil I 
Android-Grundlagen

1 Entwickeln Sie spektakuläre Android-Apps

Warum für Android entwickeln?

Marktanteil

Zeit für die Vermarktung

Offene Plattform

Übergreifende Kompatibilität

Kombinierbarkeit (Mashups)

Grundlagen der Android-Programmierung

Java: Ihre Android-Programmiersprache

Activities

Intents

Cursorlose Steuerelemente

Views

Asynchrone Aufrufe

Hintergrunddienste

Funktionen von Honeycomb, Ice Cream Sandwich und Jelly Bean

Fragmente

Loader

Android Support Library

Aktionsleiste

Holo

Widgets, Benachrichtigungen, Leistung und mehr

Hardwarefunktionen

Touchscreen

GPS

Beschleunigungssensor

SD-Speicherkarte

Softwarewerkzeuge

Internet

Audio- und Videounterstützung

Kontakte

Sicherheit

Google-APIs

2 Vorbereitung Ihrer Entwicklungszentrale

Entdecken Sie den Android-Entwickler in sich

Zusammenstellung Ihres Werkzeugkastens

Linux-Kernel 2.6

Android-Framework

Anwendungsframework

OHA-Bibliotheken

Java-Kenntnisse

Optimierung der Hardware

Betriebssystem

Computerhardware

Hilfsprogramme installieren und konfigurieren

Das JDK herunterladen und installieren

So erhalten Sie das Android-SDK

Das Android-SDK herunterladen

Setzen Sie den Pfad zu Ihren Tools

So erhalten Sie Eclipse

Eclipse installieren

Eclipse konfigurieren

Machen Sie sich mit den Android-SDK vertraut

Android-Zielplattformen

SDK-Tools zur Programmentwicklung nutzen

Lernen Sie den Emulator kennen

Physische Erfahrungen mit echten Android-Geräten

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 Eclipse anlegen

Analyse Ihres Projekts

Auf Fehlermeldungen reagieren

Die Bedeutung der Einstellungen Target SDK und Min Required SDK

Einen Emulator einrichten

Launch-Konfigurationen erzeugen

Die App Hallo Android starten

Die App im Emulator ausführen

Status der Bereitstellung prüfen

Die Projektstruktur

Durch die Ordner der App navigieren

Die Manifest-Datei Ihrer App

Die Datei project.properties

Ihr Projekt schließen

Eclipse-Macken

Fehlende import-Anweisungen

Projekte bereinigen

4 Design der Benutzeroberfläche

Erstellen der App »Lautlosmodus-Umschalter«

Layout der Anwendung

Die XML-Layoutdatei nutzen

Die Layoutwerkzeuge des Android-SDKs nutzen

Den visuellen Designer nutzen

Die Bedienschnittstelle entwickeln

XML-Layoutattribute betrachten

Mit Views arbeiten

Bilder zu Ihrer App hinzufügen

Ein Bild auf dem Bildschirm anzeigen

Die Bilder zum Layout hinzufügen

Ein Startsymbol für die App erstellen

Ein eigenes Startsymbol entwerfen

Ein eigenes Startsymbol hinzufügen

Ein View-Objekt für den Umschalter hinzufügen

Vorschau der App im visuellen Designer

Die Hintergrundfarbe ändern

Kosmetik und Kommentare

5 Code für Ihre App

Grundlagen von Aktivitäten

Mit Aktivitäten, Stapeln und Zuständen arbeiten

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

Mit den Klassen des Android-Frameworks arbeiten

Dienste nutzen

Den Lautlosmodus mit AudioManager umschalten

Ihre Anwendung installieren

Zurück zum Emulator

Apps auf physischen Android-Geräten installieren

Oh je! Auf Fehler reagieren

Den DDMS (Dalvik Debug Monitor Server) benutzen

Den Eclipse-Debugger 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

7 Umwandlung Ihrer App in ein Widget für den Startbildschirm

In Android mit App-Widgets arbeiten

Arbeiten mit RemoteView

AppWidgetProvider nutzen

Mit PendingIntent arbeiten

Das Intent-System von Android verstehen

Intent-Daten verstehen

Intents auswerten

PendingIntent nutzen

Das Widget für den Startbildschirm 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 dem Manifest registrieren

Noch fehlende Import-Anweisungen ergänzen

Ihr App-Widget zum Startbildschirm hinzufügen

8 Verteilung Ihrer App über Google Play Store

Eine verteilbare Datei erstellen

Noch einmal zurück zur Manifest-Datei

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 einer App zur Terminplanung

Überblick über die Basisanforderungen

Erinnerungstermine erstellen

Daten speichern

Den Benutzer (höflich) aufmerksam machen

Das Layout der App-Bildschirme entwerfen

Das neue Projekt erstellen

ReminderListActivity erstellen

ReminderListFragment erstellen

Termine mit einer Activity erstellen und bearbeiten

Ein Fragment zur Activity hinzufügen

Das Layout für das Hinzufügen/Bearbeiten von Terminen erstellen

Ihr erstes ListFragment fertigstellen

Ein Rumpfgerüst mit falschen Daten

Verarbeitung von Klick-Ereignissen

Intents identifizieren

Neue Aktivitäten mit Intents starten

Einen Chooser erstellen

10 Menüs gestalten

Grundlagen von Auswahl- und Kontextmenüs

Ihr erstes Menü erstellen

Die XML-Datei erstellen

Umgang mit Benutzeraktionen

Einen Erinnerungstermin erstellen

Ein Kontextmenü erstellen

Die XML-Datei für das Menü erstellen

Das Menü laden

Verarbeitung der Benutzerauswahl

11 Verarbeitung von Benutzereingaben

Schnittstellen für Benutzereingaben erstellen

Ein EditText-Widget erstellen

Anzeige einer Bildschirmtastatur

Auswahl von Datum und Uhrzeit

Auswahl-Schaltflächen erstellen

DatePicker einbinden

TimePicker einbinden

TimePickerDialogFragment erzeugen

Das Fragment für die Verarbeitung von DatePicker- und TimePickerCallbacks erstellen

Ein Alert-Dialogfeld erstellen

Warum Sie Dialogfelder nutzen sollten

Zu den Aufgaben passende Dialogfelder auswählen

Ein eigenes Alert-Dialogfeld erstellen

Eingaben prüfen

Toast-Meldungen

Andere Prüfungsverfahren nutzen

12 Eingegebene Daten dauerhaft speichern

Orte zum Speichern von Daten

Die verschiedenen Speicheroptionen

Auswahl einer Speicheroption

Die SQLite-Datenbank für Ihre App erstellen

Die Arbeitsweise der SQLite-Datenbank

Einen ContentProvider für den Datenbankcode erstellen

Die Schlüsselelemente einer Datenbank definieren

Die SQL-Tabelle visualisieren

Die Datenbanktabelle erstellen

ContentProvider-URLs auflösen

Termine mit SQLite erstellen und bearbeiten

Einen Termineintrag einfügen

Loader

Alle Termine über einen Cursor zurückgeben

Grundlagen von SimpleCursorAdapter

Einen Termin löschen

13 Terminerinnerungen mit AlarmManager

Warum 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

Die Klasse ReminderManager erstellen

Die Klasse OnAlarmReceiver erstellen

Die Klasse WakeReminderIntentService erstellen

Die Klasse ReminderService erzeugen

Geräte neu starten

Einen BootReceiver erzeugen

Funktion von BootReceiver prüfen

14 Die Android-Statusleiste aktualisieren

Elemente der Statusleiste

NotificationManager benutzen

Eine Benachrichtigung erstellen

Der Arbeitsablauf

String-Ressourcen hinzufügen

Benachrichtigungen aktualisieren

Benachrichtigungen entfernen

15 Arbeiten mit dem Android-Preference-Framework

Das Android-Preference-Framework verstehen

Grundlagen der Klasse PreferenceActivity

Einstellungen dauerhaft speichern

Das Layout von Einstellungsbildschirmen

Einen eigenen Einstellungsbildschirm erstellen

Eine Datei für die Einstellungen erstellen

String-Ressourcen hinzufügen

Die Klasse PreferenceActivity nutzen

Anlegen der Klasse PreferenceActivity

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 
Tablets

16 Apps für Tablets entwickeln

Berücksichtigung der Unterschiede zwischen Telefon und Tablet

Optimierung des Terminplaners für Tablets

Variable Layouts für unterschiedlich große Bildschirme

Weitere Fragmente hinzufügen

Verschiedene Layouts für unterschiedliche Geräte erstellen

Nutzung der Aktionsleiste

Die Support-Library und ActionBarSherlock nutzen

17 Apps auf Android-Tablets portieren

Einen Tablet-Emulator konfigurieren

Die Datei AndroidManifest aktualisieren

Activities für Tablets programmieren

ReminderListAndEditorActivity erstellen

Die richtige Activity auswählen

Das Layout der Activity erstellen

Bei Tablet-Apps mit Fragmenten arbeiten

Kommunikation zwischen Fragmenten

Fragment-Transaktionen hinzufügen

18 Jenseits von Google

Google-Funktionen umgehen

Ihr Kindle Fire oder einen passenden Emulator einrichten

Einen Kindle-ähnlichen Emulator erstellen

ADB konfigurieren (Mac)

ADB konfigurieren (Windows)

Android-Apps bei Amazon veröffentlichen

Teil V 
Der Top-Ten-Teil

19 Zehn tolle kostenlose Beispielanwendungen und SDKs (mit Code!)

Google I/O 2012

LOLCat Builder

Amazed

API-Demos

HoneycombGallery

K-9 Mail

Agit

Facebook-SDK für Android

Replica Island

Notepad Tutorial

20 Zehn Tools zur Erleichterung Ihres Entwicklerlebens

Droid-Fu und ignition

RoboGuice

Translator Toolkit

Draw 9-patch

Hierarchy Viewer

UI/Application Exerciser Monkey

zipalign

layoutopt

Git

Paint.NET und GIMP

Stichwortverzeichnis

Einführung

Willkommen bei Android App Entwicklung für Dummies.

Als Android 2005 von Google übernommen wurde (ja, Android war einmal ein junges, aufstrebendes Unternehmen), stieß das zunächst einmal auf kein verbreitetes Interesse, da Google im Mobilbereich noch gar nicht aktiv geworden war. Nur wenige Jahre später war es dann aber so weit, als Google mit dem G1 sein erstes Android-Smartphone vorstellte. Und es bedeutete den Startschuss einer wahrlich enormen Entwicklung.

Das G1 war das erste frei verfügbare Android-Gerät. Es konnte seinerzeit zwar nicht mit der großen Funktionsvielfalt des iPhones mithalten, die Plattform genoss aber Vertrauen. Und mit der Veröffentlichung von Donut (Android 1.6) wurde klar, dass Google erhebliche Anstrengungen in das Produkt investierte. Und tatsächlich erschien bereits direkt nach der Version 1.6 die Version 2.0 am Horizont.

Aktuell sind wir bei der Version 4.1 der Android-Plattform angekommen. Die Plattform ist erst etwa zwei Jahre alt und noch gibt es keine Anzeichen, dass sich das Entwicklungstempo verlangsamen würde. Zweifellos handelt es sich immer noch um aufregende Zeiten im Bereich der Android-Entwicklung.

Über dieses Buch

Android App Entwicklung für Dummies soll Sie beim Einstieg in die Entwicklung von Android-Anwendungen unterstützen. Sie benötigen dazu keine Vorkenntnisse in der Android-Anwendungsentwicklung. Sie können die Materialien auch ohne vorherige Erfahrungen mit der Android-Platt form nutzen, zumal diese ohnehin verschiedene Verfahren nutzt und auf Paradigmen zurückgreift, die bei den meisten Programmierern nicht zum alltäglichen Handwerkszeug gehören.

Android ist eine geräteunabhängige Plattform. Sie können daher Anwendungen für unterschiedliche Geräte entwickeln. Dabei handelt es sich nicht nur um Telefone, E-Book-Reader, Netbooks, Fernseher und GPS-Geräte.

Wenn Sie wissen, wie Sie Anwendungen für die Android-Plattform entwickeln können, erschließen Sie sich damit eine Vielzahl von Optionen. In diesem Buch werden Hunderte, wenn nicht Tausende Seiten an Android-Dokumentation, Tipps, Tricks und Tutorials in einem kurzen, besser verdaulichen Format zusammengefasst, damit es Ihnen als Sprungbrett in eine Zukunft als Android-Entwickler dienen kann. In diesem Buch finden Sie keine fertigen Rezepte, es versieht Sie aber mit den grundlegenden Kenntnissen, die Sie benötigen, um mit den verschiedenen Android-Bausteinen interaktive und überzeugende Anwendungen erstellen zu können.

Wie Sie dieses Buch benutzen sollten

In diesem Buch nutzen Sie die Klassen des Android-Frameworks und werden Java-Klassen und XML-Dateien erstellen.

Quelltextbeispiele werden in diesem Buch in einer nichtproportionalen Schriftart dargestellt, damit sie sich von dem übrigen Text abheben. Codebeispiele sehen daher so aus:

public class MainActivity

Java ist eine Hochsprache, die zwischen Groß- und Kleinschreibung unterscheidet. Daher müssen Sie den Text genau so in den Editor eingeben, wie er im Buch abgedruckt ist. Ich werde mich im Buch zudem an die üblichen Java-Konventionen halten. Das erleichtert die Austauschbarkeit zwischen meinen Beispielen und denen aus dem Android-SDK (Android Software Development Kit). Für Klassennamen wird zum Beispiel immer ein Format mit Binnenversalien (PascalCase) verwendet und alle klassenweit gültigen Variablen beginnen mit m.

Auch alle im Buch angegebenen Internetadressen (URLs) werden in der für Quellcode verwendeten Schriftart dargestellt:

http://d.android.com

Sie können sich die vollständigen Quelltexte aus dem Internet herunterladen. Sie finden sie auf den Dummies-Webseiten unter der Adresse: www.downloads.fuer-dummies.de

Törichte Annahmen über den Leser

Für den Einstieg in die Android-Programmierung benötigen Sie einen Computer, auf dem eines der folgenden Betriebssysteme läuft:

Windows XP (32 Bit), Vista (32 oder 64 Bit), Windows 7 oder 8 (32 oder 64 Bit)

Mac OS X (Intel) ab Version 10.5.8 (nur x86)

Linux (i386)

Sofern sich diese Programme nicht bereits auf Ihrem Rechner befinden, müssen Sie sich darüber hinaus das Android-SDK (kostenlos) und das Java Development Kit (das JDK ist ebenfalls kostenlos) herunterladen. In Kapitel 2 werde ich die Installation der Tools und Frameworks ausführlich darstellen.

Da Android-Apps in der Programmiersprache Java entwickelt werden, müssen Sie diese – wie bereits erwähnt – verstehen. Zudem macht Android bei der Definition verschiedener Ressourcen innerhalb der Anwendungen recht intensiv von XML Gebrauch, weshalb Sie auch mit XML vertraut sein sollten. Sie müssen aber kein Experte in diesen Sprachen sein.

Sie benötigen auch kein physisches Android-Gerät, da alle in diesem Buch erstellten Applikationen im Emulator funktionieren.

Wie dieses Buch aufgebaut ist

Android App Entwicklung für Dummies besteht aus fünf Teilen, die ich in den folgenden Abschnitten beschreiben werde.

Teil I: Android-Grundlagen

In Teil I werden die von Ihnen bei der Entwicklung von Android-Anwendungen verwendeten Tools und Frameworks vorgestellt. Hier werden auch die verschiedenen SDK-Komponenten und deren Einsatz im Android-Entwicklungssystem vorgestellt.

Teil II: Ihre erste Android-App erstellen und veröffentlichen

In Teil II werden Sie Ihre erste Android-Applikation erstellen, den Umschalter in den stillen Modus. Nach Fertigstellung der Rohanwendung werden Sie dafür ein Steuerelement erstellen, das auf dem Startbildschirm eines Android-Geräts abgelegt werden kann. Anschließend werde ich Ihnen zeigen, wie Sie Ihre Anwendung auf dem Google Play genannten Marktplatz für Android-Apps veröffentlichen können.

Teil III: Eine umfassende App erstellen

Teil III stellt dann etwas höhere Anforderungen an Ihre Fähigkeiten und zeigt Ihnen schrittweise die Erstellung einer Anwendung, mit der Sie Termine für Aufgaben festlegen und sich daran erinnern lassen können. Im Rahmen dieser aus mehreren Bildschirmen bestehenden Anwendung werden Sie auch eine SQLite-Datenbank implementieren. Zudem werden Sie erfahren, wie Sie in der Android-Status- und Benachrichtigungsleiste Meldungen anzeigen lassen und die Benutzerfreundlichkeit Ihrer Anwendungen damit steigern können.

Teil IV: Tablets

In Teil IV werden wir die in Teil III erstellte App noch ein wenig optimieren, um sie auch auf Android-Tablets sinnvoll nutzen zu können. Sie werden dabei auch erfahren, wie Sie Ihre Apps auf Geräte wie das Amazon Kindle Fire übertragen können, die nicht mit dem Googles Android arbeiten.

Teil V: Der Top-Ten-Teil

In Teil IV erhalten Sie einen Überblick über Beispielanwendungen, die sich als phänomenale Einstiegshilfen für Ihre eigenen Android-Apps erweisen können, und ich werde Ihnen nützliche Android-Bibliotheken vorstellen, mit denen Sie sich Ihr Leben als Android-Entwickler erheblich erleichtern können.

Symbole, die in diesem Buch verwendet werden

Dieses Symbol verweist auf Informationen, die Sie keinesfalls überspringen sollten.

Dieses Symbol soll Sie höflich auf wichtige Dinge aufmerksam machen, die Sie beim Lesen des jeweiligen Abschnitts nicht vergessen sollten.

Dieses Symbol weist darauf hin, dass die entsprechenden Erläuterungen zwar informativ sind, aber für das Verständnis der Android-Anwendungsentwicklung nicht zwingend benötigt werden. Wenn Sie wollen, können Sie diese Absätze überspringen.

Dieses Symbol weist auf potenziell auftretende Probleme hin. Lesen und merken Sie sich diese weisen Hinweise, um möglichen Ärger zu vermeiden.

Wie es weitergeht

Nun ist es an der Zeit, die Android-Plattform zu erforschen! Sie können Ihre Scheu ablegen und loslegen. Ein wenig Nervosität ist angesichts des aufregenden neuen Themas aber sicherlich verständlich.

Teil I

Android-Grundlagen

In diesem Teil …

In Teil I stelle ich Ihnen die Android-Plattform vor und werde erläutern, was eine spektakuläre Android-Applikation ausmacht. Dabei werde ich kurz verschiedene Teile des Android-SDKs (Software Development Kits) untersuchen und Ihnen erläutern, wie Sie sie in Ihren Apps nutzen können. Im Verlauf des Kapitels werden Sie diese zur Entwicklung von Android-Apps erforderlichen Tools und Frameworks installieren.

1

Entwickeln Sie spektakuläre Android-Apps

In diesem Kapitel

arrow Gründe für die Entwicklung von Android-Apps

arrow Erste Schritte in der Android-Programmierung

arrow Arbeiten mit der Hardware

arrow Sich mit der Software vertraut machen

Google ist Spitze! Google übernahm 2005 das Android-Projekt (siehe Kasten »Die Wurzeln von Android«), um ein Betriebssystem für Mobilgeräte zu entwickeln und es als offene Plattform zur Verfügung zu stellen. Google investiert weiterhin Zeit und Ressourcen in das Android-Projekt, das seine Lukrativität bereits bewiesen hat. Obwohl Android erst im Oktober 2008 bereitgestellt wurde, werden heute täglich etwa eine Million Android-Geräte aktiviert. Innerhalb weniger Jahre konnte Android riesigen Einfluss gewinnen!

Nie war es für Entwickler einfacher, Geld mit der App-Entwicklung zu verdienen. Android-Anwender vertrauen Google. Und da die Apps über den von Google kontrollierten Play Store angeboten werden, nehmen sie an, dass auch diese Anwendungen in Ordnung sind.

Die Wurzeln von Android

Es ist nur wenig bekannt, dass Google das Android-Projekt nicht ins Leben gerufen hat. Anfangs wurde das Betriebssystem von einem kleinen Start-up-Unternehmen in Silicon Valley namens Android entwickelt, das dann im Juli 2005 von Google übernommen wurde. Die Android-Pioniere kamen aus verschiedenen Technologieunternehmen des Internet-Bereichs, zum Beispiel Danger, Wildfire Communications T-Mobile und WebTV. Google übernahm sie mit in das Google-Team, um dort das heute umfassende Android-Betriebssystem für Mobilgeräte zu entwickeln.

Warum für Android entwickeln?

Die Frage sollte eigentlich besser »Warum nicht?« lauten. Wollen Sie nicht, dass Ihre App weltweit für Millionen Anwender verfügbar ist? Wollen Sie Apps sofort nach Abschluss der Entwicklung und Tests veröffentlichen? Gefällt es Ihnen, für offene Plattformen zu entwickeln? Wenn Sie eine dieser Fragen bejaht haben, dürften Sie die Antwort kennen. Sollten Sie aber noch unentschlossen sein, lesen Sie einfach weiter.

Marktanteil

Als Entwickler können Sie Apps für einen noch recht jungen, aber boomenden Markt entwickeln. Die meisten Marktanalysen kommen mittlerweile zu dem Ergebnis, dass die Anzahl der genutzten Android-Geräte heute größer als die aller anderen Betriebssysteme für Mobilgeräte zusammengenommen ist. Über Google Play Store gelangt Ihre App direkt zum Anwender (eigentlich dessen Gerät)! Anwender müssen nicht das Internet nach zu installierenden Apps durchsuchen. Sie müssen nur den auf ihren Geräten vorinstallierten Google Play Store nutzen, um an Ihre Apps kommen zu können. Da Google Play Store auf den meisten Android-Geräten vorinstalliert ist (auf ein paar Ausnahmen werde ich später noch eingehen), suchen Anwender üblicherweise erst einmal im Play Store nach von ihnen benötigten Apps. Es ist daher gar nicht so ungewöhnlich, wenn die Anzahl der Downloads einer App binnen weniger Tage förmlich explodiert.

Zeit für die Vermarktung

Angesichts all der APIs (Anwendungsprogrammierschnittstellen – Application Programming Interfaces), die sich mit im Lieferumfang von Android befinden, lassen sich innerhalb relativ kurzer Zeit umfassende Anwendungen entwickeln. Nach der Registrierung beim Google Play Store müssen Sie Ihre Apps nur noch hochladen und veröffentlichen. Im Unterschied zu den Marktplätzen anderer Mobilgeräte gibt es bei Google Play Store keine zeitraubenden Genehmigungsverfahren für Apps. Sie müssen Ihre Apps nur entwickeln, schreiben und veröffentlichen.

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!