02 Mai

Hello World Beispiel für Android

Hier der erste Artikel meiner versprochenen Serie über das Programmieren für das Android OS. In diesem ersten Teil befasse ich mich mit der einfachsten Anwendung überhaupt. Das Programm besteht aus einer Ausgabe einer Zeichenkette, dem allseits bekannten und beliebten Hello World.

[ad#contentadbig]

In jeder Programmiersprache bildet das Hello World den einfachsten Einstieg. Man bekommt dadurch den Aufbau eines Projekts vermittelt und kann mit wenig Grundkenntnissen das erste Programm schreiben, starten und sich ausprobieren.
Für die Ausgabe des Hallo World wird meist keine Grafische Oberfläche angelegt, diese erfolgt meist in der Konsole. In diesem Artikel möchte ich zwei Möglichkeiten der Ausgabe von „Hello World“ in einer App für das Android Betriebssystem. Zum einen die Möglichkeit es über die Layout XML Dateien zu erreichen und zum anderen die Variante des dynamischen Anlegens einer Textview. Grundlage für diese Tutorial ist, dass man das Android SDK und Eclipse eingerichtet hat. Diesmal wird es auch das erste Video mit Sound von mir geben. Es ist mir endlich gelungen mit dem Audioergebniss zufrieden zu sein.

Android Virtual Device anlegen

Voraussetzung für das Starten eines Android Projekt ist eine angelegte AVD. Man kann die AVD über die SDK Tools anlegen oder direkt aus Eclipse heraus. Um eine AVD aus Eclipse anzulegen muss man im Menü Window den „Android SDK and AVD Manager“ starten. Unter Virtual Devices kann dann mit new… ein neues AVD hinzugefügt werden.
Für unser Hello World Programm legen wir ein Device mit dem Namen „Android_21“ an. Zusätzlich stellen wir bei Target die „Android 2.1 – Api Level 7“ ein, weil unser Testprogramm unter Android 2.1 laufen soll (für diesen Fall könnte man natürlich auch eine niedrigere Version nehmen, umgekehrt funktioniert dies jedoch nicht). Auf Wunsch kann man dann noch eine virtuelle SD Karte anlegen, ich selbst nutze imemr eine recht kleine mit 128 MB oder so, falls ich eine größere Anwendung schreibe und Dateien auf der SD auslagern möchte. Unter Skin kann man zudem noch die Auflösung des Displays vom Emulator angeben. Ich empfehle HVGA ( dies entspricht eine Auflösung von 320×480). Mit „Create AVD“ wird die AVD dann erstellt. Danach bekommt mein eine Meldung, dass das Android Virtual Device angelegt wurde und man kann den „Android SDK and AVD Manager“ beenden.

Projekt in Eclipse anlegen

Das Anlegen eine Android Projekts in Eclipse ist sehr einfach, wenn man das dazugehörige Plugin installiert und die SDK Umgebung schon eingerichtet hat. In Eclipse unter „File“->“new“->“other“ findet man 3 Android Wizards mit denen man einfach ein Projekt erstellen kann. Dort kann man „Android Project“ auswählen, um den Wizard für zu starten. Im Projektwizard kann man dann den Namen des Projekts, das Target, also die Android SDK Version und die Projekteigentschaften festlegen. Zu den Projekteigentschaften gehört Anwendungsname, das Package und die Activity.
Für unser Hello World Projekt wählen wir eben diesen Projektnamen, als Target „Android 2.1“. Und bei den Projekteigenschaffte vergeben wie HelloWorld als Name, für das Package wählen wir de.milestoneblog.example.helloworld und als Activity .HelloWorld.
Mit „Finish“ kann dann das Projekt angelegt werden.

Projektstruktur

Nach dem Erstellen des Projekts findet man im Package Explorer die folgende Struktur :
Android Projektstruktur Hello World
Wie wir sehen wurde unser Package mit der entsprechenden Klasse HelloWorld angelegt, diese ist von Activity eingeleitet.
Im Ordner „res“ befinden sich die Ressourcen des Projekts. Dort befinden sich die icons des Projekts, sowie eine main.xml im Ordner „layout“ und eine strings.xml in dem „values“ Ordner.
Die strings.xml dient für die Eingabe von Zeichenketten, die man wiederum im Programm laden kann.
Die main.xml ist eine Layout Datei in der diverse Komponenten über eine GUI oder im Textmodus angelegt und angeordnet werden können.

Hello World mit der layout/main.xml

Im ersten Beispiel für unser Hello World Programm nutzen wir die main.xml für die Ausgabe. Das grafische user interface kann man einfach mit einem Doppelklick auf die main.xml öffnen. Wenn wir den Textview mit dem Text „Hello World, HelloWorld!“ aktivieren, sehen wir bei der Eigenschaft Text den Wert „@string/hello“. Dies ist ein Verweis auf die strings.xml auf des Stringattribut „hello“.
Im Grunde genommen ist somit ohne unser zutun das erste Beispiel Programm fertig. Nun müssen wir das Programm nur noch starten.

Starten einer App für Android

Um eine Startkonfiguration anzulegen muss man mit der rechten Maustaste auf die Activity, in unserem Fall HelloWorld.java, klicken. Dann kann man unter „Run as“ –> „Run Configurations…“ eine neue „Android Application“ anlegen. Unter Name geben wir den Namen der Startkonfiguration ein und bei Project wählen wir das Projekt aus. Wenn man es möchte kann man noch eine andere Activity oder unter Target ein spezielles AVD auswählen. Mit Apply bestätigen wir unsere Änderungen und mit Run können wir den Emulator starten. Je nach PC Konfiguration kann dies zwischen 60 und 300 Sekunden dauern.

Hello World mit einer dynamischen TextView

Wir haben nun unser erstes Programm gestartet, dafür mussten wir jedoch auch nicht viel tun. Im zweiten Beispiel legen wir unseren Textview dynamisch an. Dafür öffnen wir unsere HelloWorld Klasse und passen die onCreate wie folgt an :

  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView tv = new TextView(this);
    tv.setText("Hello World!");
    setContentView(tv);
  }
 

Nun können wir die Startkonfiguration nochmals starten und wir sehen auf dem Display des Emulators „Hello World!“.
Ich hoffe dieses Tutorial hat euch einen kleinen Einblick verschafft. Im nächsten Tutorial werde ich auf die grafischen Elemente einer App eingehen. Wer sich schon vorher weiterführend mir Android Programmierung auseinandersetzen möchte, dem empfehle ich die Bücher Android. Anwendungen für das Handy-Betriebssystem erfolgreich programmieren, Android: Grundlagen und Programmierung oder für die englisch favorisierenden Android Application Development: Programming with the Google SDK.

Video





5 Kommentare zu “Hello World Beispiel für Android”

  1. 1
    Verteilung der Android Versionen | Motorola Milestone | Android sagt:

    […] Hello World Beispiel für Android […]

  2. 2
    Vodafone 845 – Low Cost Android Handy | Motorola Milestone | Android sagt:

    […] Hello World Beispiel für Android […]

  3. 3
    Einfaches Zeichnen auf ein Canvas | Motorola Milestone | Android sagt:

    […] Tutorial zur Android Programmierung möchte ich einen Schritt weiter gehen. Nachdem wir das erste Hello World Programm geschrieben haben werden wir nun etwas auf den Bildschirm […]

  4. 4
    Ludwig sagt:

    Hallo, Sie schrieben doch Video mit Sound, aber ich höre da leider nichts.
    Gruß

  5. 5
    Jens sagt:

    Leider ist die Tonspur defekt, bzw trotz mehrfachen Versuchen wurde die Tonspur bei Youtube nicht erkannt. Ich vermute, dass ich einen falschen codec ausgewählt habe – ich werde das Video nochmal drehen und mit dem richtigen Codec encodieren

Hinterlasse ein Kommentar