Vorschau auf Android 1.5

Wie Golem berichtet gibt es eine Vorschau auf Android 1.5. Neu sind Display Tastaturen, Spracherkennung sowie überarbeitete Widgets. Auch kann man nun mit der eingebauten Kamera auch Videos aufzeichnen und das System AGPS unterstützen. Beim Bluetooth Stack gesellen sich A2DP und AVCRP nun auch dazu. Was laut dem Artikel noch nicht funktioniert (bzw. nicht erwähnt wird) ist, das man seine Anwendungen aus dem Market auch auf der SD Karte speichern kann. Hoffentlich führt Google das bald ein, sonst wird es knapp mit dem Speicherplatz. Zur Zeit ist das leider nur mit unschönen Hacks möglich.

Weitere Informationen gibt es unter:
http://www.heise.de/newsticker/Ausblick-auf-Android-1-5–/meldung/136122
http://www.androidtapp.com/how-do-i-copy-apps-to-my-sd-card/

Landscape Layout

Wenn Android eine Anwendung auf Landscape Layout umschaltet, so geschieht dies in dem das Layout gedreht und gestretcht wird. Es ist aber auch möglich selber ein Landscape Layout zu definieren. Dazu muss das Layout zusätzlich noch einmal im Ordner res/layout-land/ abgelegt sein. Das ganze sieht dann z.B. so aus:

res
layout
main.xml
layout-land
main.xml

Wenn Android nun in den Landscape Modus schaltet so wird automatisch das Layout aus dem Ordner layout-land benutzt.

Android im IRC

Wer auf der Suche nach Android im IRC der sollte sich im Freenode Netzwerk umschauen. Dort gibt es die offiziellen Channel #android und #android-dev. Wer einen deutschsprachigen Channel sucht der sollte #android-germany oder #android-de besuchen, wobei in den deutschsprachigen Channels noch nicht all zu viel los ist, aber das kann sich ja ändern :)

Wer unter Android ins IRC will der sollte FIRC ausprobieren (http://en.androidwiki.com/wiki/FIRC_chat).

Windows Update Neustart Meldungen unterdrücken

Wenn Windows Updates ein paar neue Updates installiert hat verlangt es nach einem Neustart. Sagt man dem System das man später neustarten möchte kommt der Dialog innerhalb einer gewissen Zeit immer wieder. Da das mit der Zeit doch ziemlich an den Nerven zehrt ist Abhilfe geboten.

Dazu ruft man den Gruppenrichtlinieneditor auf (gpedit.msc) und öffnet folgenen Pfad: Computerkonfiguration -> Administrativen Vorlagen -> Windows-Komponenten -> Windows Update. Dort klickt man dann doppelt auf Erneut zu einem Neustart für geplante Installationen auffordern und setzt das Intervall auf 999. Damit hat man dann für eine ganze Weile seine Ruhe.

Hello World unter der Lupe

Heute wollen wir das Hello World Programm was in dem letzten Artikel beschrieben wurde ein klein wenig unter die Lupe nehmen. Dazu öffnen wir das Projekt erst einmal in Eclipse. Nachdem dies geschafft ist schauen wir uns die Datei hello_world.java an. Dort finden wir folgenden Code vor:

package net.seeseekey.hello_world;

import android.app.Activity;
import android.os.Bundle;

public class hello_word extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Wie man sieht wird die Klasse hello_world von der Klasse Activity abgeleitet. Bei Activity handelt es sich um eine Klasse welche für Standard GUI Anwendungen vorgesehen ist. Oder um Heise zu zitieren:

Im Android-Umfeld bezeichnet er eine lauffähige Einheit, also die Startklasse der Anwendung. Das Plug-in generiert daraus eine von android.app abgeleitete Klasse des angegebenen Namens.

Doch schauen wir uns erstmal unser Projekt an. Im großen und ganzen gibt es drei Ordner im Projekt, src, assets und res.

Im src befindet sich der Quellcode der Anwendung, der assets Ordner ist im leer und im res Ordner befinden sich drei Unterordner: drawable, layout und values. In dem Ordner drawable befinden sich die Grafiken in dem Ordner layout befindet sich das Layout (in einer XML Beschreibung) und im Ordner values stehen z.B. die Strings für Beschriftungen (bzw. in der values.xml).

Wer sich über die Datei R.java wundert. Diese Datei verknüpft die Ressourcen mit dem Programmcode. Sie braucht auch nicht angefasst werden, da sie stets automatisch erzeugt wird.

Weitere Informationen gibt es unter:
http://www.heise.de/developer/artikel/print/120124