Ein "Automodus"-ähnliches Launcher-Menü für Ihre eigenen Applikationen

Figure 11
Screenshot

Kürzlich - nachdem ich mir ein Google Nexus S gekauft habe - habe ich damit begonnen, mich ein wenig mit der Entwicklung von Applikationen für die Android Plattform zu befassen. Nach einigen Experimenten der generellen Hardware Features habe ich nun eine Klasse implementiert, die vielleicht auch anderen helfen wrid.

Eine Sache, die ich am Nexus mag, ist die "Automodus"-Applikation. Während der Fahrt hat man so ein leicht bedienbares Interface mit großen Schaltflächen. Auch wenn man Verknüpfungen innerhalb dieser App anlegen kann, dachte ich mir, dass es noch besser wäre, wenn man so einen Launcher direkt in der eigenen App verwenden und mit Code hinterlegen kann.

Auf Grundlage dessen habe ich also eine Klasse erstellt, die man einfach nur als Elternklasse der gewünschten Aktivität setzen muss, um ein originalgetreues Launchermenü zu erhalten. Das Menü funktioniert mit API Level 5 aufwärts.

Verwendung der LauncherActivity

  1. Laden Sie die benötigten Dateien herunter (siehe Anhang)
  2. Entpacken Sie die Dateien in Ihr Quellcode-Verzeichnis
    1. Verschieben Sie /src/LauncherActivity.java in den Ordner des Paketes, in dem auch Ihre anderen Quellcodes liegen (z.B. /src/com/example/android/LauncherActivity.java)
    2. Öffnen Sie LauncherActivity.java und ändern Sie den Paketsnamen in der ersten Zeile in den Namen Ihres Pakets
  3. Setzen Sie die Klasse als Elternklasse der Aktivität, die das Menü anzeigen soll
  4. (optional, aber empfohlen) Überschreiben Sie die Methoden onCreate(), onCreateLauncherButton(), onClick() und onLongClick() mit Ihrem eigenen Code (beachten Sie die Dokumentation für weitere Details)

Außerdem können Sie bei Bedarf noch folgende Zeile zu der jeweiligen Aktivität in Ihrer AndroidManifest.xml hinzufügen:

android:theme="@android:style/Theme.Wallpaper.NoTitleBar"

Dies stellt sicher, dass die Animation beim Einblenden der Aktivität ordnungsgemäß dargestellt wird.

Der gesamte Code ist Dokumentiert. Die Dokumentation kann im /doc Ordner des angehängten Archivs abgerufen werden. Da alles Wichtige in dieser Dokumentation erwähnt ist, sollten Sie diese in jedem Fall lesen ;-).

Wenn Sie einen Fehler finden oder Fragen bezüglich der Klasse haben, senden Sie mir eine E-Mail! Zum Abschluss hier ein Video, welches das Grundlegende Verhalten des Launchers veranschaulicht.

Anhänge