Friday, November 27, 2009

MIDlet

Le point d'entrée de tout programme MIDP est une classe qui hérite de la classe MIDlet du package javax.microedition.midlet.* Voici le plus petit programme Java ME qui fonctionne mais qui ne fait rien:

import javax.microedition.midlet.MIDlet;

/**
* Pppj2me.java
* Plus petit programme Java ME qui fonctionne
*/
public class Pppj2me extend MIDlet {
public void startApp(){}
    public pauseApp(){}
    public void destroyApp(boolean _b){}
}

La classe MIDlet étant abstraite, notre classe Pppj2me doit donc implémenter toutes les méthodes abstraites de MIDlet à savoir startApp(), pauseApp() et destroyApp(boolean b) dont voici les rôles:

  • startApp() est le point d'entrée (équivalent de la méthode main() dans un programme Java standard ou la méthode init() dans les applets)
  • pauseApp() est appelée quand la MIDlet entre en mode pause
  • destroyApp(boolean b) est appelée pour quitter l'application et libérer toutes les ressources qu'elle utilise

L'appel de ces méthodes se fait par l'AMS (Application Management Software) qui est un programme faisant partie de l'OS du mobile et non pas de la plateforme Java ME. L'AMS s'occupe aussi de:
  • l'installation, cycle de vie (active, pause...) suppression, lancement (opère comme la commande « java » en Java standard) des MIDlets
  •  l'intéractions entre l'OS et l'application (APIs, connexions I/O...). 
  •  définition du domaine d'installation de la MIDlet 
  •  l'écoute des connexions et alarmes pour le lancement automatique
  •  ...

No comments:

Post a Comment