Название: Android App Entwicklung für Dummies
Автор: Burton Michael
Издательство: John Wiley & Sons Limited
Жанр: Зарубежная образовательная литература
isbn: 9783527692484
isbn:
✔ 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.
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.
Abbildung 2.3: Die Schichten des Android-Anwendungsframeworks
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.
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
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 СКАЧАТЬ