Wer das Android System ohne echtes Gerät testen möchte der kann natürlich den Emulator aus dem SDK benutzen. Wer wirklich nur mal reinschauen möchte kann allerdings auch den Emulator welcher unter http://tmobile.modeaondemand.com/htc/g1/ zu finden ist benutzen. Er bietet einen guten ersten Blick in das System.
Eine Activity starten
Heute soll es darum gehen, aus einer Activity heraus eine andere Activity der Anwendung zu starten. Im Programm sind die Activities FormTodo und FormNotepad definiert. Im FormTodo existiert ein Button. Wenn dieser Button gedrückt wird soll die andere Activity gestartet werden. Das ganze sieht dann so aus:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.todo);
Button okButton = (Button) findViewById(R.id.btnNotices);
okButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent();
intent.setClass(FormTodo.this, FormNotepad.class);
startActivity(intent);
}
});
}
Wenn man nun auf den Button drückt sollte die Activity gestartet werden. Ist dies nicht der Fall so fehlt meist die Definition der Activity im Android Manifest (AndroidManifest.xml).
Upgrade auf das Android SDK 1.5
Um auf das neue SDK zu upgraden sollte man selbiges erst einmal herunter laden. Zu finden ist es unter http://developer.android.com/sdk/1.5_r1/index.html. Nachdem man das SDK heruntergeladen und entpackt hat sollte man Eclipse starten. Dort sollte man die alten Android Plugins deinstallieren, da es beim normalen Update zu Problemen kommen könnte.
Nachdem man die alten Plugins deinstalliert hat, kann man die neuen installieren. Nun muss man noch den neuen SDK Pfad angeben. Nachdem das geschafft ist. Nun muss nur noch ein Android Virtual Devices (AVD) für den Emulator angelegt werden. Dabei handelt es sich um Information welche Android Plattform welche emuliert werden soll. Dazu geht man mit der Kommandozeile in den tools Ordner des SDK’s. Dort gibt man dann
android list targets
ein und sieht so alle vorhandenen Ziele. Nun registriert man mit der Zeile
android create avd –name
–target
z.B. android create avd –name avd_google –target 3
eine AVD.
Sollte es dann beim Entwickeln mit Eclipse noch Probleme geben so ist es meist darauf zurückzuführen das es zwei Dateien namens R.java gibt, eine im src Ordner und eine im neuen gen Ordner in dem alle automatisch generierten Dateien liegen. Die R.java Datei im src Ordner muss dann einfach gelöscht werden.
Weitere Informationen gibt es unter:
http://developer.android.com/sdk/1.5_r1/upgrading.html
http://developer.android.com/guide/developing/tools/avd.html
Android Anwendungen lokalisieren
Um eine Android Anwendung zu lokalisieren bedarf ich nicht viel. Zumindestens wenn es um die Lokalisierung der Zeichenketten geht. So gibt es in jedem Projekt einen res Ordner mit dem Unterordner values. In diesem Ordner befindet sich eine Datei namens strings.xml, in welcher die Stringressourcen einer Anwendung stehen sollen. Um nun eine andere Sprache mit in die Anwendung zu nehmen, muss unterhalb des res Ordners ein Order namens values-xx erzeugt werden wobei das xx für den Sprachcode nach ISO 639-1 steht (z.B. für Deutsch: values-de). In diesem Ordner muss dann einfach eine weitere strings.xml mit den übersetzten Strings liegen. Android sucht die passende Sprache dann automatisch heraus und schon ist die Anwendung lokalisiert.
Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/ISO_639-1
Jetzt gehts los
Android 1.5 kommt in Kürze, T-Mobile kümmert sich diesmal gleich um das Update, was hoffentlich als gutes Zeichen gewertet werden kann. Als nächstes kommt das „G2“ bei Vodafone heraus und auch bei O2 gibt es einiges zu sehen, nämlich das Android Smartphone I7500 (Samsung) welches ab Juni auf dem Markt sein soll. So langsam wird es etwas mit der oft angekündigten Gerätevielfalt.
Update: Android 1.5 ist erschienen, siehe http://www.golem.de/0904/66761.html.
Weitere Informationen gibt es unter:
http://www.heise.de/newsticker/T-Mobile-aktualisiert-Android-Telefone–/meldung/136730
http://www.golem.de/0904/66703.html
http://www.golem.de/0904/66721.html
http://www.golem.de/0904/66739.html
http://www.heise.de/newsticker/Google-veroeffentlicht-Android-1-5-SDK–/meldung/136894