Hallo,
nach meiner Anfrage im Desire-Forum, ob ich ein kleines HowTo für ein HelloWorld-Programm einstellen darf, bin ich auf dieses allgemeine Android-Forum verwiesen worden.
Hier ist also eine kurze Anleitung, was man tun muß, um selbstgeschrieben Anwendungen auf's Desire zu bringen:
Als erstes beschreibe ich mal mein System:
Systembeschreibung
Ein PC mit installiertem Ubuntu (Karmic Koala), ein HTC Desire, verbunden über den USB-Port. Viel mehr braucht man hardwaremäßig schonmal nicht...
Eclipse installieren
An Software empfehle ich Eclipse als IDE (integrated Development Environment). Android bietet dafür auch nette Plugins, die einen bei der Entwicklung unterstützen. Downloadenkann man die neueste Version jeweils hier: http://www.eclipse.org/downloads/
Es genügt, den kleineren Download "Eclipse IDE for Java Developers (92 MB)" zu nehmen.
Die Umgebung dann installieren (in Windows und Linux eigentlich nur entpacken und vielleicht irgendwo einen Link zum Starten hinsetzen).
Android SDK installieren
Als nächstes braucht man Androids SDK (Sourcecode Development Kit), zu finden unter http://developer.android.com/sdk/index.html. Auch hier reicht (in Windows und Linux) ein einfaches Entpacken in ein Verzeichnis. Das Verzeichnis sollte man sich aber merken, das braucht man später nochmal.
Damit hat man erstmal alles heruntergeladen was man braucht, weitere kleine Downloads werden gleich beim konfigurieren fällig.
Android Plugin für Eclipse
Jetzt werden die Android Development Tools (ADT) als Plugin in Eclipse installiert. Dafür startet man Eclipse. Mein Computer ist auf Englisch als Betriebssystemsprache eingestellt, deswegen wird es jetzt etwas ungenauer. Ich veruche zu jedem Menüeintrag meine beste Übersetzung zu geben, die muß aber nicht genau stimmen. Aber ihr solltet finden, was gemeint ist
im Menü "Help" (Hilfe) den Eintrag "Install new Software" (Neue Software installieren) auswählen. "Add" (Hinzufügen) anklicken. Dann einen Namen vergeben (z.B. "Android Plugin") und als Adresse https://dl-ssl.google.com/android/eclipse/ angeben. Wenn diese Adresse nicht funktionieren sollte auch mal mit "http://" statt "https://" probieren.
"OK" drücken und ein Häkchen an die dann erscheinenden "Developer Tools" setzen. Damit ist auch alles darunter verschachtelte ausgewählt. Mit "Next" (Weiter) gibt's nochmal eine Auflistung, was gewählt wurde, nochmal "Next" (Weiter) führt zum License Agreement, akzeptieren und "Finish" (Beenden) installiert dann alles für's Plugin.
Eclipse sollte nach dieser Installation neu gestartet werden.
Als nächster Schritt folgt die Einrichtung von ADT in Eclipse. Im neu gestarteten Eclipse das Menü "Window" (Fenster) auswählen, darin "Preferences" (Einstellungen). In der Liste links "Android" auswählen und rechts im Fenster den Pfad zum SDK-Verzeichnis angeben (s.o., habt ihr euch gemerkt) "Apply" (Anwenden) und "OK" drücken und fertig ist auch dieser Schritt.
Android Packages und Plattform
Weiter geht's mit der Einrichtung einer Platform, also eines Emulators für ein Android-Gerät, auf dem ihr die Software laufen lassen könnt. Dafür müssen als erstes nochmals einige Packages heruntergeladenund installiert werden, wieder aus Eclipse heraus.
In Eclipse das Menü "Window" (Fenster) und darin "Android SDK and AVD Manager" auswählen. Ein Klick auf "Available Packages" (Verfügbare Pakete) in der linken Liste zeigt euch rechts downloadbare Pakete an. Im wesentlichen unterteilen die sich in die API-Versionen 3 (für Android 1.5), 4 (für Android 1.6), 6 (für Android 2.0.1) und 7 (für Android 2.1). Ihr braucht nicht alle, mein Ziel ist es,das ganze auf demHTC Desire zum laufen zu kriegen, deswegen installier ich mir alles von API 7, also Doku, Platform, Beispiele und Google APIs. Häkchen dran, "Install selected" (Ausgewählte installieren), Lizenzen akzeptieren (am besten mit "Accept all" (alle akzeptieren)) und schon lädt und installiert er.
Virtuelles Gerät (Emulator)
Wenn man noch im "Android SDK and AVD Manager" ist kann man auch gleich ein virtuelles Gerät anlegen.
Dafür bei "Virtual Devices" (Virtuelle Geräte) aus der linken Liste, rechts "New" (Neu) anklicken. Dann einen Namen vergeben (z.B. HTC_Desire, Leer- und Sonderzeichen sind hier nicht erlaubt), "Target" (Ziel), also die Plattform angeben (bei mir Android 2.1), Eine Größe für die virtuelle "SD-Card" angeben (mindestens 9 MB), "Skin" auswählen (beim Desire "built-in" (eingebaut) in WVGA800) und "Create AVD" (AVD erstellen) drücken.
Damit sind die Vorbereitungen abgeschlossen. Jetzt erstellen wir ein Eclipse-Projekt zur Android-Programmierung.
Projekt und Programmierung
In Eclipse im Menü "File - New - Project..." (Datei - Neu - Projekt...) auswählen. Aus der Liste der möglichen Projekttypen das "Android - Android Project" auswählen und "Next" (Weiter) drücken. Hier öffnet sich einFenster, in dem man Details zu seinem Projekt eingeben kann. In unserem Beispiel HelloWorld als Name des Projekts, als "Build Target" Android 2.1 (oder eure gewählte Plattform) auswählen, "Application Name" (Anwendungsname, also der Titel des Icons / Fensters auf dem Gerät)) "Hello, Android", als "Package Name" z.B. com.example.helloandroid, und als "Create Activity" HelloAndroid". Mit "Finish" (Fertigstellen) erstellt man das Projekt.
Das Projekt erscheint jetzt links im Eclipse-Fenster und ist von den Android-Tools schon ein bisschen bevölkert worden. Interessant zum programmieren ist der Ast unter "src" (für "Source", also Quellcode). Darunter steht der eben gewählte Package Name und darin schon ein Java-File, was letztendlich ausgeführt wird. So wie es da steht macht es allerdings noch nichts, bietet aber schonmal einen Ansatzpunkt dafür, wie's weitergeht.
Der folgende Code stammt von http://developer.android.com/resourc...llo-world.html, wo das ganze auch nochmal ausführlicher (allerdings in Englisch) beschrieben ist. Ihr müsst es vielleicht an Euren gewählten Package Namen anpassen:
package com.android.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
Diese Änderungen speichern (mit Rechtsklick im Editor - "Save" (Speichern) auswählen), und schon kann man es mit dem Menüpunkt "Run - Run - Android Application - OK" ausführen lassen. Es öffnet sich ein Android-Emulator, der etwas länger zum initialisieren braucht (vor allem beim ersten mal). Darin startet dann eure Android-Applikation.
Übertragung zum Handy
Jetzt kommt der letzte Schritt, die Übertragung der Applikation auf das "reale" Android-Gerät. Das funktioniert entweder, wenn man ein Zertifikat zum Signieren der Applikation hat, oder wenn man es im Debug-Modus macht. In Ermangelung eines Zertifikats beschreibe ich hier mal den Debug-Modus.
Um den Einzuschalten muß man im Eclipse-Projekt das AndroidManifest.xml (vorletzter Eintrag im Projekt) öffnen. Es öffnet sich die "Android Manifes Application" im Editor-Fenster. Unten sind Karteikartenreiter für "Manifest", "Application", "Permissions" etc. Davon Application auswählen. Unter den "Application Attributes" darin gibt es einen Eintrag "Debuggable" (evtl etwas nach rechts scrollen, beimir ist es der dritte Eintrag rechts). In das Textfeld rechts daneben den Wert "true" (ohne Anführungszeichen) eintragen. Ich weiß nicht genau, wie man da speichern soll, aber man wird gefragt, wenn man dieses Fenster zumacht
Die nächste Änderung ist am Handy vorzunehmen. Unter "Einstellungen - Anwendungen - Entwicklung" das "USB-Debugging" einschalten. Die Sicherheitsabfrage mit "OK" bestätigen. "USB-Debugging bewirkt, daß bestimmte Anwendungen auf dem Rechner Zugriff auf Logs und andere Dateien haben. Bei "USB-Debugging" müßt ihr auch nicht den "Festplatten-Modus" beim Verbinden einstellen, "Nur Laden" reicht.
Wieder auf den großen Rechner: Windows-Benutzer müssen hier http://developer.android.com/sdk/win-usb.html noch einen USB-Treiber herunterladen. Ich benutze kein Windows, deswegen kann ichzur genauen Installation hier nichts sagen.
Unter Ubuntu muß eine Datei /etc/udev/rules.d/51-android.rules angelegt werden, in der die Zeile
eingetragen ist. Mit chmod a+r /etc/udev/rules.d/51-android.rules wird noch die Berechtigung auf dieser Datei umgesetzt. Damit werden die angeschlossenen Geräte von HTC (Vendor-ID 0bb4) jetzt für die Android-Tools zur Verfügung gestellt. Für andere Geräte gelten wahrscheinlich andere IDs, also vorsicht. Damit diese Rules-Datei wirksam wurde musste ich Ubuntu neu starten.Code:SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
Wenn ihr das alles gemacht habt, und jetzt nochmal "Run - Run - Android Application - OK" auswählt, startet die Applikation nicht mehr sofort im Emulator, sondern bietet euch den Emulator oder euer Gerät zum Starten an. Ihr erkennt das Gerät an der Seriennummer, die z.B. hinten auf der Verpackung oder innen hinter dem Akku steht.
Markiert das, und drückt "OK", und viel schneller als bei dem Emulator sagt euer Handy "Hallo, Android" zu euch
Fazit
Ich war überrascht, wie schnell und problemlos das alles ging. Das lag vor allem an den guten Anleitungen, an denen ich mich hier auch orientiert habe. Allerdings muß man da zwischen den einzelnen Themen hin- und herspringen, wobei ich hier eine Applikation von Anfang bis Ende beschrieben habe.
Es hat wesentlich länger gedauert, das ganze hier aufzuschreiben, als es wirklichzu machen (OK, ich bin erfahrener Programmierer). Ich hoffe, der ein oder andere hat Erfolg mit dieser Beschreibung. Mal sehen wie es weitergeht. Bei Fragen stehe ich zur Verfügung, ich werde diesen Thread im Auge behalten.









Automatisch generierter Sicherheitshinweis

Downloadlink(alles Betriebssysteme): 
![[How To] Android SDK einrichten und erstes "Hello World"](http://www.proboard.ch/images/ppc10/Zum-Antworten-bitte-registrieren.jpg)
