Скачать книгу

lässt sich in Ihren Apps auch Audio und Video spielend leicht nutzen. Dabei werden viele Standardformate unterstützt. Das Einbinden multimedialer Inhalte in Ihre Apps könnte kaum einfacher sein. Toneffekte, Anleitungsvideos, Hintergrundmusik, Videostreams und Audio aus dem Internet lassen sich problemlos zu Ihren Apps hinzufügen. Lassen Sie Ihrer Kreativität freien Lauf. Ihren Möglichkeiten sind kaum Grenzen gesetzt.

      Kontakte

      Ihre App kann auf die auf dem Gerät gespeicherten Kontaktdaten zugreifen. Diese Funktion können Sie nutzen, um Kontakte auf neue Weise oder einfach anders anzuzeigen. Vielleicht gefällt Ihnen die bereits vorhandene App zur Verwaltung der Kontakte nicht. Da Sie auf die auf dem Gerät gespeicherten Kontakte zurückgreifen können, hält Sie nichts davon ab, sich Ihre eigene App zu schreiben. Vielleicht kombiniert diese ja auch Ihre Kontakte mit dem GPS-System und benachrichtigt den Anwender, wenn er sich in der Nähe einer der Kontaktadressen befindet.

      Icon_Hand.jpgNutzen Sie Ihre Fantasie, gehen Sie dabei aber verantwortungsvoll vor. Keinesfalls sollten Sie Kontaktdaten missbrauchen (siehe nächster Abschnitt).

      Sicherheit

      Stellen Sie sich nur einmal vor, dass jemand eine App veröffentlicht, die Kontaktlisten durchsucht und sie komplett irgendwo auf einen Server überträgt, um die Daten dann für eigene Zwecke zu missbrauchen. Anhand dieses Gedankens sollte Ihnen klar geworden sein, warum den meisten Funktionen, die die Gerätekonfiguration ändern oder auf geschützte Inhalte zugreifen, speziell entsprechende Berechtigungen eingeräumt werden müssen. Angenommen, Sie wollen ein Bild aus dem Web herunterladen und auf der SD-Karte speichern. Dazu benötigen Sie eine Berechtigung für den Zugriff auf das Internet. Sie benötigen auch entsprechende Berechtigungen, um Dateien auf der SD-Karte speichern zu können. Zu Beginn der Installation einer App wird deren Benutzer darüber informiert, welche Berechtigungen sie erfordert. Dann kann er entscheiden, ob die Installation fortgesetzt werden soll. Um eine Berechtigung anzufordern, müssen Sie nur eine Zeile Code in die Manifest-Datei Ihrer App einfügen. (Manifest-Dateien werden in Kapitel 3 beschrieben.)

      Google-APIs

      Das Android-Betriebssystem lässt Sie nicht nur telefonieren, Kontakte verwalten oder Apps installieren. Es bietet weit mehr. Als Entwickler bieten sich Ihnen weitreichende Möglichkeiten. Sie können beispielsweise sogar Landkarten in Ihre Apps integrieren. Dazu brauchen Sie nur die Google-Maps-API.

Positionen in Landkarten kennzeichnen

      Vielleicht wollen Sie eine App schreiben, die Ihren Freunden Ihren aktuellen Aufenthaltsort mitteilt. Für die Entwicklung eines Kartensystems könnten Sie entweder Hunderte Stunden Entwicklungszeit aufwenden – oder einfach die Google-Maps-API nutzen. Sie können die API einbinden und jede Menge Entwicklungszeit sparen, ohne dass es Sie auch nur einen einzigen Cent kosten würde. Mit der Maps-API können Sie fast alles nur über eine Adresse finden. Die Möglichkeiten sind schier grenzenlos. Zeigen Sie den Aufenthaltsort Ihrer Freundin, die nächste Bäckerei, die nächste Tankstelle oder andere Dinge über deren Adresse an.

      Icon_Tipp.jpgEs ist zwar nett, Ihre Freunde über Ihren aktuellen Aufenthaltsort zu informieren, aber das ist noch längst nicht alles! Die Google-Maps-API kann auch auf Googles Navigation-API zugreifen. Und schon können Sie Ihren Anwendern nicht nur Ihre aktuelle Position, sondern auch den Weg dorthin anzeigen.

Cloud-Messaging

      Noch so ein obskurer Begriff! Beim Cloud-Computing befinden sich die Rechner, die irgendwelche Dienste bereitstellen, irgendwo in den »Wolken« (clouds), ohne dass sich ihr Standort (im Internet) genau ausmachen ließe. Sie könnten die Daten Ihrer App beispielsweise irgendwo in der Wolke (dem Internet) speichern und die benötigten Daten beim ersten Starten Ihrer App herunterladen. Was aber, wenn diese sich später ändern? Damit die App aktualisiert werden kann, muss sie darüber benachrichtigt werden. Dazu können Sie Ihrer App beziehungsweise dem Gerät vom Server aus im Web eine Mitteilung zukommen lassen (Cloud-to-Device Message), die dafür sorgt, dass es die aktualisierten Daten herunterlädt. Das funktioniert sogar, wenn Ihre App nicht läuft. Sobald das Gerät die Benachrichtigung erhält, sorgt es dafür, dass Ihre App gestartet wird, und leitet die entsprechenden Maßnahmen ein.

      Icon_Hand.jpg

      Das KISS-Prinzip

      Bei der Entwicklung von Anwendungen kann man es leicht übertreiben und übermäßig komplizierte Lösungen entwickeln. Denken Sie daher an das KISS-Prinzip, das für »Keep It Simple, Stupid« steht und sinngemäß bedeutet, dass man seine Lösungen möglichst einfach halten sollte. Wenn man einfach loslegt, ohne die integrierten APIs wirklich zu verstehen und ohne zu wissen, was sie eigentlich machen, wird der eigene Code leicht übermäßig kompliziert. Sie können zwar so vorgehen, aber das könnte Sie viel mehr Zeit als das Überfliegen der Android-Dokumentation kosten. Sie müssen sich nicht alles merken, sollten sich aber selbst den Gefallen tun und einen Blick in die Dokumentation werfen. Dann wissen Sie, wie leicht Sie die bereits integrierten Funktionen nutzen und wie viel Entwicklungszeit Sie mit ihnen sparen können. Leicht können Sie viele Zeilen Code schreiben, um etwas zu machen, was sich eigentlich mit einer einzigen Zeile erledigen ließe. Die Lautstärke der Audiowiedergabe zu verändern oder ein Menü zu erstellen, ist zwar eigentlich einfach, aber wenn Sie die APIs nicht kennen, werden Sie vielleicht nur auf weitere Probleme stoßen, wenn Sie versuchen, die entsprechenden Funktionen neu zu schreiben.

      Durch Hinzufügen von eigentlich gar nicht benötigten Funktionen kann man eigene Projekte auch wirklich gründlich in den Sand setzen. Sie sollten möglichst die einfachsten Lösungen bevorzugen. Erstellen Sie also keine aufwendigen Dialogfelder mit Registerkarten, wenn es bereits ein paar Menüelemente tun würden. Android verfügt über genug vorgefertigte Steuerelemente (Widgets), mit denen sich nahezu alle Aufgabenstellungen bewältigen lassen. Zudem haben es Benutzer Ihrer App bei den vorgefertigten Widgets mit ihnen bereits vertrauten, geschätzten und daher leicht nutzbaren Bedienelementen zu tun.

2

      Die Vorbereitung Ihrer Entwicklungszentrale

In diesem Kapitel

      ▶ Android-Anwendungsentwickler werden

      ▶ Ihren Werkzeugkasten zusammenstellen

      ▶ Das Android Software Development Kit (SDK) herunterladen und installieren

      ▶ Android Studio erhalten und installieren

      ▶ Mit den Android-Entwicklungswerkzeugen (ADT) arbeiten

      Die gesamte Software, die Sie für die Entwicklung von Android-Apps benötigen, ist kostenlos! Das ist das Schöne an der Entwicklung von Android-Anwendungen. Sicherlich freut es Sie, zu hören, dass die für die Entwicklung umfangreicher Android-Apps benötigten Basiskomponenten, die Werkzeuge, Frameworks und selbst Quellcode kostenlos erhältlich sind. Einen kostenlosen Computer bekommen Sie zwar nicht dazu, aber Sie können damit Ihre Entwicklungsumgebung einrichten und ohne weitere Kosten und somit unschlagbar günstig mit der Entwicklung von Apps beginnen. Nun, vielleicht können Sie das jetzt noch nicht, aber Sie werden schnell dazu in der Lage sein.

      In diesem Kapitel zeige ich Ihnen schrittweise, wie Sie die Werkzeuge und Frameworks installieren können, um anschließend mit der Erstellung aufsehenerregender Android-Anwendungen beginnen zu können.

      Entdecken Sie den Android-Entwickler in sich

      Es ist nicht schwierig, Android-Entwickler zu werden. Eigentlich ist es sogar viel leichter, als Sie vielleicht denken. Stellen Sie sich selbst die folgenden Fragen, um festzustellen, was dazugehört:

      ✔ Will ich Android-Apps entwickeln?

      ✔ Sagen mir kostenlose Software-Entwicklungswerkzeuge zu?

      ✔ Will ich lieber keine Entwicklungsgebühren bezahlen?

      ✔ Besitze ich einen Rechner, den ich zur Entwicklung nutzen kann?

      Wenn Sie all diese Fragen mit Ja beantworten

Скачать книгу