Was ist Android ?

Android ist ein leichtgewichtiges, quelloffenes Betriebssystem deren Entwicklung von der Open Handset Alliance vorangetrieben wird. Die Open Handset Alliance wurde 2007 von Google mit 47 Partnern gegründet. Android basiert auf einem Linux-Kernel und besitzt ein Java-Programmiermodell.

Android wird in Geräten verwendet, die eine flexible und resourcenschonende Umgebung für die Ausführung von Programmen benötigen. Das sind hauptsächlich Smartphones, aber auch Tablet-Devices wie z.B. das Samsung GalaxyTab oder auch Netbooks.

Architektur

Android besteht, vereinfacht gesagt, aus zwei Hauptkomponenten: dem zugrunde liegenden Linux- Kernel und das darüberliegende Javabasierte Application-Framework.

Entwicklung

Apps werden für Android in Java entwickelt. Das hat den Vorteil dass man als Java-Entwickler keine neue Sprache lernen muss und seine gewohnten Tools und Frameworks weiterverwenden kann. Der Unterschied zwischen der herkömmlichen Java-Entwicklung besteht darin, dass der Android Java-Compiler ein eigenes Bytecode-Format verwendet  und  sogenannte .dex-Files erzeugt.(Dalvik Executable). Diese  Binaries sind nicht kompatibel mit den vom Sun Compiler erzeugten class-Files. Deshalb sind Android-Apps nicht lauffähig unter einer Sun JRE und umgekehrt.

Als Entwicklungsumgebung empfiehlt sich Eclipse mit installierten ADT-Plugin. Hier stehen dem Entwickler seine gewohnten Funktionen wie Syntax-Highlightning, Autovervollständigen usw. zur Verfügung. Desweiteren kann man aus der IDE Unit-Tests starten, sowie auf dem Android-Emulator bzw. auf ein physikalisches Device deployen und testen.

Android SDK

Für die Entwicklung von Android-Apps wird das Android SDK benötigt.Dieses gibt es für verschiedene Plattformen. (Windows, Mac OS X und Linux)

Fortsetzung folgt…

Beitrag erstellt in