Android App Entwicklung für Dummies. Burton Michael
Чтение книги онлайн.

Читать онлайн книгу Android App Entwicklung für Dummies - Burton Michael страница 9

СКАЧАТЬ plattformübergreifende Anwendungsprogrammierschnittstelle (API – Application Program Interface) wird für die Erzeugung von 2D- und 3D-Computergrafiken genutzt.

      ✔ WebKit: Diese quelloffene Webbrowser-Engine bietet Funktionen zur Anzeige von Webinhalten und vereinfacht das Laden von Seiten.

      ✔ SQLite: Diese quelloffene Engine für relationale Datenbanken wurde entwickelt, um in Geräte integriert zu werden.

      ✔ Media Frameworks: Diese Bibliotheken ermöglichen die Aufnahme und Wiedergabe von Audio und Video.

      ✔ Secure Sockets Layer (SSL): Diese Bibliotheken sind für die Internet-Sicherheit zuständig.

      Abbildung 2.1 können Sie eine Liste der verbreiteten Android-Bibliotheken entnehmen.

      Anwendungsframework

      Nach dem Lesen des letzten Abschnitts werden Sie jetzt wahrscheinlich denken: »Das ist zwar schön und gut, aber was habe ich als Entwickler mit diesen Bibliotheken am Hut?« Das ist einfach, denn Sie können über Android auf all diese quelloffenen Frameworks zurückgreifen. Sie müssen sich nicht darum kümmern, wie Android mit SQLite und der Schnittstellenverwaltung zusammenarbeitet, sondern können sie einfach selbst als Android-Werkzeuge nutzen.

      Das Android-Team hat selbst auf einen Satz bewährter Bibliotheken zurückgegriffen und stellt sie Ihnen über Android-Schnittstellen bereit. Diese umschließen die verschiedenen Bibliotheken und machen sie für die Android-Plattform und Entwickler nutzbar. Bei Android arbeiten all diese Bibliotheken im Hintergrund und stellen Ihnen ihre Funktionen bereit, ohne dass Sie die angebotenen Funktionen selbst programmieren müssen. Bei diesen Schnittstellen handelt es sich unter anderem um:

      ✔ Activity Manager: Kümmert sich um die Lebensdauer der Aktivitäten.

      ✔ Telephony Manager: Bietet Zugriff auf Telefoniedienste und einige Abonnentendaten, wie zum Beispiel Telefonnummern.

      ✔ View System: Kümmert sich um die Steuerelemente (Views) und das Layout der Elemente, aus denen die Bedienschnittstelle (UI – User Interface) besteht.

      ✔ Location Manager: Ermittelt die geografische Position des Geräts.

Abbildung 2.2 können Sie entnehmen, aus welchen Bibliotheken das Anwendungsframework besteht.

fg0202.jpg

Abbildung 2.2: Ein kurzer Blick auf einen Teil des Android-Anwendungsframeworks

Vom Kernel bis hin zu den Anwendungen wurde das Android-Betriebssystem mit bewährten quelloffenen Technologien entwickelt. Dadurch können Entwickler leistungsfähige Anwendungen erstellen, die gewissermaßen von der Open-Source-Gemeinde gepflegt wurden. Abbildung 2.3 zeigt eine vollständige Übersicht über die Schichten des Android-Anwendungsframeworks.

fg0203.jpg

Abbildung 2.3: Die Schichten des Android-Anwendungsframeworks

      Icon_Tipp.jpgBei der Entwicklung von Android-Apps werden Sie manchmal Ressourcen nutzen wollen, auf die auch der Android-Systemkern zurückgreift. Ein gutes Beispiel wäre ein Symbol für eine Menüoption EINSTELLUNGEN. Dazu können Sie auf die Android-Quelltexte zugreifen, die verschiedenen Ressourcen durchsuchen und die für Ihr Projekt benötigten herunterladen. Durch die zugänglichen Quelltexte können Sie auch tiefer eintauchen und genau sehen, wie Android seine Aufgaben erledigt. Bei der Übernahme dieser Ressourcen müssen Sie allerdings gewisse Lizenzanforderungen beachten und die Google-Markenrichtlinien einhalten, über die Sie unter http://d.android.com/distribute/googleplay/promote/brand.html mehr erfahren können.

      Java-Kenntnisse

      Bei der Programmiersprache Java handelt es sich um eines der wunderbaren Werkzeuge, durch die die Android-Programmierung im Gegensatz zu anderen Mobilplattformen fast zum Kinderspiel wird. Während Sie bei anderen Sprachen den Speicher verwalten und Bytes zur Verfügung stellen und wieder freigeben müssen und dann Bits wie beim Dominospielen herumschieben müssen, gibt es bei Java die Java Virtual Machine (JVM), die Ihnen diese Aufgabe abnimmt. Durch die Java-Laufzeitumgebung können Sie sich auf das Schreiben von Code konzentrieren und zwar in einer sauberen, verständlichen Programmiersprache. Sie müssen sich also nicht mit der Schmutzarbeit herumplagen, nur damit Ihre Programmfenster auch angezeigt werden.

      Icon_techniker.jpgBevor Sie Ihre erste Android-Anwendung schreiben, sollten Sie die Java-Grundlagen beherrschen. Wenn Sie sich ein wenig eingerostet fühlen und einen Java-Auffrischungskurs benötigen, können Sie eine der Websites mit Java-Tutorials besuchen, wie etwa http://docs.oracle.com/javase/tutorial (englisch) oder http://www.java-tutorial.org/ (deutsch).

      Icon_Tipp.jpgZwar finden Sie auch im vorliegenden Buch bereits einige Informationen zu Java, aber vielleicht wollen Sie Ihre Kenntnisse mit einem guten Buch wie Java für Dummies (Wiley-VCH) ja zusätzlich noch ein wenig auffrischen und/oder erweitern.

      Optimierung der Hardware

      Sie können Android-Apps unter verschiedenen Betriebssystemen entwickeln, zu denen Windows, Linux und Mac OS X zählen. Ich habe für dieses Buch zwar Windows 8 verwendet, Sie können stattdessen aber auch Mac OS X oder Linux benutzen.

      Betriebssystem

      Android unterstützt momentan die folgenden Plattformen:

      ✔ Windows XP oder neuere Versionen

      ✔ Mac OS X 10.5 oder später

      ✔ Linux mit GNOME oder KDE

       Icon_Hand.jpgDa ich für dieses Buch Windows verwendet habe, sehen einige der Abbildungen bei Ihrem Rechner möglicherweise ein wenig anders aus. Wenn Sie einen Mac oder einen Linux-Rechner verwenden, sehen die Pfade anders aus. Die Pfadangaben in diesem Buch sehen so aus:

      c: \pfad\zur\datei.txt

      Bei einem Mac oder einem Linux-Rechner werden Pfade hingegen so angegeben:

      /pfad/zur/datei.txt

      Computerhardware

      Überzeugen Sie sich vor dem Installieren der benötigten Software davon, dass sie auf Ihrem Rechner ausgeführt werden kann. Recht sicher lässt sich sagen, dass nahezu alle in den letzten etwa vier Jahren hergestellten Desktop- oder Laptop-Rechner ausreichend sein dürften. Ein Computer mit 4 oder 8 GB RAM sollte ebenso funktionieren.

      Damit Sie alle benötigten Tools und Quelltexte installieren können, sollte noch genügend Speicherkapazität auf der Festplatte frei sein. Auf der Website für Android-Entwickler unter https://developer.android.com/sdk/installing/studio.html finden Sie СКАЧАТЬ