Einstieg in die Android-Anwendungsentwicklung mit Linux und Android SDK

Der Zweck dieses Artikels ist es, dem Leser den Einstieg in die Android-Anwendungsentwicklung mit einem Open-Source-Android-SDK auf einem Linux-System zu erleichtern. Der Schwerpunkt der folgenden Zeilen liegt auf der Installation der Java-basierten Eclipse IDE, des Android SDK und des Android Developer Tools (ADT), einem speziellen Eclipse-Plugin auf Ubuntu- und Fedora-Linux-Systemen. Den Installationsanweisungen folgt ein einfaches Hello Android Programmbeispiel, um die gesamte Installation zu testen.

Da die Kombination von Eclipse und Android SDK einen leistungsstarken Android Virtual Device Emulator zur Verfügung stellt, braucht der Leser kein Android-Gerät zu besitzen, um mit der Entwicklung von Android-Anwendungen zu beginnen.

Android ist ein mobiles Betriebssystem, das ursprünglich von Android Inc. entwickelt und im Jahr 2005 von Google Inc. übernommen wurde. Im Jahr 2007 wurde die Open Handset Alliance gegründet, der Google und 33 weitere Unternehmen angehören. Ziel der Open Handset Alliance ist es, Innovationen in mobile Geräte einzubringen und so den Verbrauchern ein besseres Nutzererlebnis zu bieten.

Gleichzeitig haben Entwickler von mobilen Anwendungen die Möglichkeit, sich frei an der Entwicklung von Android-Anwendungen zu beteiligen, indem sie das Android Software Development Kit (SDK) der Allianz nutzen, das über die Google-Website für Entwickler veröffentlicht wird. Den Entwicklern steht es daher frei, jede beliebige Android-Anwendung zu entwickeln und sie an alle Besitzer von Android-Mobiltelefonen zu vermarkten. Dieser Artikel besteht aus vier Hauptabschnitten:

  • Installation von Eclipse IDE, Oracle Java JRE, Android SDK und Android Developer Tool (ADT), einem speziellen Eclipse Plug-in
  • Einrichten von Eclipse IDE mit Android SDK und Android Developer Tool
  • Schreiben einer einfachen Android-Anwendung: „Hello Android“
  • Testen der Android-Anwendung mit Android Virtual Device

Voraussetzungen

Für diesen Artikel habe ich Ubuntu 10.04 Lucid Lynx LTS ( Long-term support ) und Fedora 14 verwendet. Die folgenden Anleitungen sollten aber auch für jede andere aktuelle Linux-Distribution funktionieren. Daher sind die Anforderungen sehr einfach:

  • Funktionierendes Linux-System
  • Internetverbindung
NEWSLETTER ABONNIEREN & RSS
Abonnieren Sie RSS und NEWSLETTER und erhalten Sie die neuesten Linux-Nachrichten, Jobs, Karrieretipps und Tutorials.

Installation

Der einzige große Unterschied in der gesamten Installationsprozedur der Android Entwicklungsumgebung zwischen Ubuntu und Fedora ist die Installation von Eclipse ( rpm vs deb ) und Oracle Java JRE.

Installation der Eclipse IDE

Lassen Sie uns mit der Installation der Eclipse IDE beginnen.

Ubuntu

$ sudo apt-get install eclipse

Fedora

# yum install eclipse

Installation der Java SE Runtime Environment

Im nächsten Schritt werden wir die Oracle Java SE Runtime Environment installieren. Die beiden Linux-Systeme Ubuntu und Fedora kommen mit einer Standard-Java-Umgebung OpenJDK. Die folgenden Befehle installieren die Oracle Java SE Runtime Environment und ersetzen OpenJDK durch Oracle JRE als Standard-Java-Umgebung.

Ubuntu

Ubuntu hat ein Sun Java Runtime Environment 6-Paket aus einem Multiverse-Repository in das proprietäre Repository „partner“ verschoben. Wenn Sie dies noch nicht getan haben, müssen Sie daher zuerst das Repository „partner“ zu Ihrer apt-Quellenliste hinzufügen. Der folgende Befehl kann variieren, je nachdem, welche Ubuntu-Version Sie verwenden. Für Ubuntu 10.04 „Lucid“ geben Sie ein:

HINWEIS: Wenn Sie Ubuntu maverisk verwenden, ersetzen Sie lucid durch maverick in dem unten stehenden Befehl!

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudo apt-get update 

Nach dem Update verwenden Sie einfach apt-get, um Sun Java JRE 6 zu installieren

$ sudo apt-get install sun-java6-jre galternatives

Als letzten Schritt müssen wir die Standard-Java-Umgebung des Systems von OpenJDK auf Sun JRE 6 ändern. Geben Sie dazu einen Befehl ein:

$ sudo galternatives

Wählen Sie java aus dem linken Menü und wählen Sie die Option java-6-sun. Sobald das erledigt ist, schließen Sie einfach das Fenster der Alternativen.

Nun überprüfen Sie die Java-Installation mit:

$ java -version

Fedora

Gleich wie Ubuntu kommt auch Fedora Linux System mit einem Standard OpenJDK Java, das aus einem Standard Fedora Repository geholt wird. Diesmal installieren wir jedoch das Java JRE von Sun aus dem Quellcode. Laden Sie zunächst ein Sun JRE-Paket herunter:

Download-URL:

http://www.oracle.com/technetwork/java/javase/downloads/index.html Werden Sie anschließend Root:

$ su -

Machen Sie die heruntergeladene Binärdatei ausführbar und führen Sie sie aus:

HINWEIS: Abhängig von Ihrer aktuellen Java-Version müssen die folgenden Befehle möglicherweise geändert werden.

# chmod +x jre-6u23-linux-i586.bin# ./jre-6u23-linux-i586.bin 

Zu diesem Zeitpunkt sollten Sie ein neues jre1.6.0_23 in Ihrem aktuellen Arbeitsverzeichnis haben. Verschieben Sie dieses Verzeichnis nach /opt/

# mv jre1.6.0_23/ /opt/ 

Und tauschen Sie OpenJDK mit Sun Java JRE als Standard-Java-Umgebung aus mit:

# alternatives --install /usr/bin/java java /opt/jre1.6.0_23/bin/java 20000 

Nun überprüfen Sie die Java-Installation mit:

$ java -version
java version "1.6.0_23"Java(TM) SE Runtime Environment (build 1.6.0_23-b05)Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode)

Installation von Android Developer Tool (ADT)

Android Developer Tool ist ein spezielles Eclipse-Plug-in, das eine integrierte Android-Umgebung zur Erstellung von Android-Anwendungen mit Eclipse enthält. Die folgenden Installationsschritte für das Android Developer Tool sind für Fedora und Ubuntu gleich. Es kann kleine Unterschiede zwischen den Dialogfeldern geben, aber das Verfahren ist genau das gleiche.

WICHTIG :

Wenn Sie UBUNTU 10.10 Maverick verwenden, lesen Sie bitte den Anhang ( Abschnitt 8.1 ) am Ende dieses Dokuments, bevor Sie fortfahren !

Starten Sie Eclipse und notieren Sie sich die Eclipse Versionsnummer, indem Sie zu:

Hilfe -> Über Eclipse SDK

Befolgen Sie die folgenden Schritte, um das Android Developer Tool Eclipse Plug-in für eine Eclipse Version <= 3.5.

Navigieren Sie zu:

Hilfe -> Neue Software installieren -> Hinzufügen

Geben Sie folgende Informationen in das Dialogfeld ein:

  • Name: ADT Plugin
  • Ort: https://dl-ssl.google.com/android/eclipse/ OR http://dl-ssl.google.com/android/eclipse/

Klicken Sie auf OK und setzen Sie einen Haken bei „Entwicklertools“. Die Option zur Installation der Entwicklertools sollte erscheinen, sobald Eclipse mit der zuvor hinzugefügten Installations-URL synchronisiert wurde.

NEWSLETTER ABONNIEREN & RSS
Abonnieren Sie RSS und NEWSLETTER und erhalten Sie aktuelle Linux-Nachrichten, Jobs, Karrieretipps und Tutorials.

Warten Sie auf eine Fehlermeldung:

Wenn Sie eine Fehlermeldung erhalten, die besagt:

Navigieren Sie zu:

Hilfe -> Neue Software installieren -> Verfügbare Softwareseiten

und vergewissern Sie sich, dass der Freigabelink von eclipse vorhanden und aktiviert ist.

Für HELIOS Version hinzufügen und aktivieren: http://download.eclipse.org/releases/helios

Für die GALILEO-Version hinzufügen und aktivieren: http://download.eclipse.org/releases/galileo

Was jetzt folgt, ist nur eine Übersicht über alle zu installierenden Elemente. Klicken Sie auf Weiter …

Die Installation des Android Developer Tool Eclipse Plug-Ins wird durchgeführt.

Klicken Sie auf OK, wenn die Warnung vor unsignierter Software erscheint. Sobald die Installation abgeschlossen ist, starten Sie Eclipse neu.

Android SDK Installation

Der letzte Schritt unseres Installationsabschnitts wird die Installation des Android SDK sein. Zuerst müssen wir das Android SDK Starter Pack von

Android SDK Download Link herunterladen:

Als Root-Benutzer navigieren Sie zu /opt/ und starten den Download des Android SDK Starter Packs mit dem Befehl wget:

HINWEIS: Um diese Anleitung für Ubuntu und Fedora übersichtlich zu halten, verwende ich nicht den Befehl sudo. Ubuntu-Benutzer können mit :

$ sudo bash 

zu Root (‚#‘ ) wechseln oder einfach sudo vor jedem der unten aufgeführten Befehle einfügen.

HINWEIS: Der unten stehende wget-Link ist möglicherweise veraltet. Konsultieren Sie http://developer.android.com für eventuelle Aktualisierungen.

# cd /opt# wget http://dl.google.com/android/android-sdk_r08-linux_86.tgz

Extrahieren Sie den Inhalt des Android SDK Packs mit

# tar xvzf android-sdk_r08-linux_86.tgz

An dieser Stelle müssen wir Plattformen und optionale zusätzliche Plug-ins oder Beispielcodes installieren. Starten Sie den Android SDK Manager:

# android-sdk-linux_86/tools/android

Und wählen Sie die SDK Plattform Android 2.3, API 9 oder eine andere Plattform, je nach Ihren Wünschen. Vielleicht möchten Sie auch einige Beispielcodes und zusätzliche Add-ons von Drittanbietern installieren.

Wenn Sie alle gewünschten Pakete ausgewählt haben, klicken Sie auf Install Selected.

Sie werden aufgefordert, die Lizenz zu akzeptieren. Klicken Sie auf Accept All und dann auf Install.

SUBSCRIBE NEWSLETTER & RSS
Abonnieren Sie RSS und NEWSLETTER und erhalten Sie aktuelle Linux-Nachrichten, Jobs, Karrieretipps und Tutorials.

Damit ist der Installationsteil dieses Artikels abgeschlossen.

Einrichten der Eclipse IDE mit Android SDK

Zu diesem Zeitpunkt müssen wir die Eclipse IDE mit Android SDK verbinden sowie ein Android Virtual Device ( AVD ) erstellen, damit wir unsere neue Android Anwendung bequem testen können. Um ein virtuelles Android-Gerät zu erstellen, führen Sie den folgenden Linux-Befehl als normaler Benutzer aus. Wenn Sie beispielsweise Android-Anwendungen als Benutzer „android“ entwickeln möchten, melden Sie sich als Benutzer „android“ an und führen Sie aus:

$ /opt/android-sdk-linux_86/tools/android

Navigieren Sie zu:

Virtuelle Geräte -> Hinzufügen

Fügen Sie folgende Informationen ein:

  • Name: MyAndroidVirtualDevice
  • Ziel: Wählen Sie eine beliebige Android-Version und API-Stufe aus einem Dropdown-Menü aus, die Ihnen zur Verfügung stehen.

Fühlen Sie sich frei, andere Werte zu ändern oder hinzuzufügen.

Nachdem Sie auf „Create AVD“ geklickt haben, wird ein neues virtuelles Android-Gerät in folgendem Verzeichnis erstellt:

~/.android/avd

Schließen Sie den Android SDK Manager.

Der nächste Schritt besteht darin, die Eclipse IDE auf unsere Android SDK Installation aufmerksam zu machen. Starten Sie Eclipse und navigieren Sie zu:

Window -> Preferences -> Android

und geben Sie den Ort Ihrer Android SDK Installation in die SDK Location Box ein und klicken Sie auf apply:

Drücken Sie OK und wir sind fertig.

NEWSLETTER ABONNIEREN & RSS
Abonniere RSS und NEWSLETTER und erhalte die neuesten Linux Nachrichten, Jobs, Karrieretipps und Tutorials.

Schreiben einer einfachen Android Anwendung

Endlich sind wir bereit, unsere erste Android Anwendung zu schreiben.

Öffne Eclipse und navigiere zu:

Datei ->Neu ->Projekt ->Android ->Android Projekt

und füge folgende Informationen ein, um ein neues Android Projekt zu starten:

Drück auf Fertigstellen.

Auf der linken Seite hast du einen „Package Explorer“. Navigieren Sie mit dem Paket-Explorer zu:

HelloWorld -> src -> org.linuxconfig.helloandroid

Doppelklicken Sie dort auf HelloAndroidActivity.java

Ersetzen Sie einen bestehenden Code:

Mit folgendem Code:

Speichern Sie Ihr Projekt mit STRG + S .

NEWSLETTER ABONNIEREN & RSS
Abonnieren Sie RSS und NEWSLETTER und erhalten Sie aktuelle Linux-News, Jobs, Karrieretipps und Tutorials.

Testen der neuen Android-Anwendung

Nachdem Sie Ihr neues Projekt gespeichert haben, können Sie versuchen, es auszuführen, indem Sie zu navigieren:

Ausführen -> Ausführen -> Android-Anwendung -> OK

Dadurch wird nun das virtuelle Android-Gerät „MyAndroidDevice“ gestartet, das Sie zuvor erstellt haben.

Hinweis: Es dauert ein paar Minuten, bis der Android Emulator startet, da dies nicht sofort geschieht.

Wenn Ihre Anwendung nach dem Booten nicht startet, müssen Sie mit der Maus zu:

HOME ( Haussymbol ) -> Alle Apps Launcher Icon

navigieren und „HelloAndroid“ aus der Liste auswählen, wie unten dargestellt:

Klicken Sie auf Ihre neue HelloAndroid Anwendung:

Abschluss

So viel zu einer Hello Android Anwendung ! In dieser Anleitung ging es hauptsächlich um die Installation einer Android-Entwicklungsumgebung auf einem Linux-Betriebssystem und das war der schwierigste Teil. Danach ist es einfach, einige einfache Android-Anwendungen zu schreiben und das Ergebnis mit dem Android Virtual Device Emulator zu sehen. Der Zweck des Android SDK ist es, Ihr Leben als Android-Entwickler einfach zu machen und Ihnen so schnell wie möglich Ergebnisse zu liefern.

Nächstes Mal werden wir mehr über die Eclipse-Umgebung erfahren und uns einige Code-Beispiele ansehen, die vom Android SDK bereitgestellt werden. Vergessen Sie nicht, den RSS-Feed zu abonnieren, falls Sie es noch nicht getan haben.

Android Developer Tool auf Ubuntu 10.10

Dieser Abschnitt ist für die mutigen Linux-Nutzer, die Ubuntu 10.10 Maverick verwenden. Leider hat Ubuntu 10.10 einen Fehler ( Stand 06.01.2011 ) bei der Installation von Android Developer Tool in eclipse. Die Installation ist in Ordnung, aber das Plugin erscheint nicht im eclipse Menü. Hier sind einige Links, die ich gesammelt habe, um euch einen Ansatzpunkt zu geben, wie ihr dieses Problem lösen könnt. Wenn Sie eine langfristige Lösung finden, lassen Sie es mich wissen, damit ich dieses Dokument aktualisieren kann. Vielen Dank