Java Micro: Wie beginne ich

Aus Wikibooks

Wechseln zu: Navigation, Suche
Wikibook.svg Hoch | Weiter Wikibooks-nav-vor.png

[Bearbeiten] Die Klasse Midlet

Jedes Java Programm der Mobile Edition hat eine Startklasse, welche sich von javax.microedition.midlet.Midlet ableitet. Daher werden die Programme auch als Midlets bezeichnet. Die Klasse javax.microedition.midlet.Midlet selbst ist abstract und definiert die folgende Schnittstelle:

public abstract class MIDlet {

  // Konstruktoren
  protected MIDlet() { }

  // Abstrakte Methoden
  protected abstract void startApp() throws MIDletStateChangeException;
  protected abstract void pauseApp();
  protected abstract void destroyApp(boolean _boolean) throws MIDletStateChangeException;

  // Implementierte Methoden
  public final void notifyDestroyed() { }
  public final void notifyPaused() { }
  public final void resumeRequest() { }
  public final native String getAppProperty(String string) {}
  public final boolean platformRequest(String string) throws ConnectionNotFoundException { }
  public final native int checkPermission(String string) {}
}

[Bearbeiten] Das eigene Midlet

Das kleinste eigene Midlet wird entsprechend so implementiert:

package de.bastie.me.sudoku;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class SimpleMidlet extends MIDlet {

  protected void startApp () throws MIDletStateChangeException {}

  protected void pauseApp () { }

  protected void destroyApp (final boolean b) throws MIDletStateChangeException {
    this.notifyDestroyed();
  }
}

Wir benachrichtigen die JVM / das Handy über die Beendigung unseres Programms mit Hilfe der Methode notifyDestroyed(). Ein System.exit(int) ist hingegen nicht aufzurufen.

Persönliche Werkzeuge