MIDlet-model de aplicații Java

În acest articol, ne vom concentra pe J2ME MIDlet-ah.MIDlet - un fel de MIDP (Mobile Information Device Profile) aplicație Java concepute pentru a rula pe diferite dispozitive mobile.







MIDlet-și durata ciclului de viață

Dacă ați programat deja în Java, atunci știți că metoda principală () trebuie să fie prezente în fiecare program, al cărui lansare începe activitatea. Cu toate acestea, ca MIDlet nu este o simplă aplicație Java, nu trebuie să scrie această metodă. El a fost deja pusă în aplicare și este în pachetul javax.microedition.midlet.MIDlet. În schimb, se propune să folosească celelalte trei necesare pentru a rula MIDlet, metoda: startApp (), pauseApp () și destroyApp ().

Rularea unui MIDlet poate fi în trei stări posibile:

  • M-am oprit: MIDlet se execută, dar nu este activ.
  • activă: MIDlet este activ.
  • distrus: MIDlet a fost oprit, iar el a fost gata pentru a rula gunoi mai curat.

Inițial, MIDlet-ul este în cuvânt de stare se opri. Înainte de a intra în modul activ, acesta trebuie să fie inițializat. MIDlet nu are nicio metodă specială de inițializare, prin urmare, toate etapele sunt efectuate în cadrul startApp () pentru ea. Astfel, la câtva timp după crearea, AMS MIDlet activeaza si provoaca startApp metoda (). care creează și afișează interfața cu utilizatorul aplicației. MIDlet tranziția de la Întrerupt la activ. Când începe cu orice erori, controlul este transferat metoda javax.microedition.midlet.MIDletStateChangeException care comută utilizarea abuzivă MIDlet în stare distrusă.







Dacă a existat o dezactivare și tranziția la Întrerupt, MIDlet este distrus, dar ar trebui să elibereze resurse de sistem cât mai mult posibil. Dacă dezactivarea este rezultatul muncii de AMS, numită metoda pauseApp (). În cazul în care MIDlet se dezactiveaza
în sine, care este, utilizatorul poate ieși din aplicație, pauseApp () nu este numit.

Distrugerea se produce atunci când MIDlet-ul într-o stare distrusă. Dacă motivul pentru care a fost opera AMS, este numit destroyApp metoda (). Metoda are un parametru de tip boolean opțional, care determină dacă distrugerea absolută sau facultativă. În cazul în care MIDlet se distruge, destroyApp () nu este numit.

Mai jos este codul schelet pentru MIDlet-a.


clasa Java.microedition.midlet.MIDlet defineste metode care permit MIDlet-y interacționează cu contextul operațional: getAppProperty () returnează proprietățile valorile de inițializare; resumeRequest () solicită AMS pentru a reactiva MIDlet; notifyPaused () se traduce într-o stare MIDlet întreruptă; notifyDestroyed () se traduce MIDlet în stare distrusă.

Alte metode afectează în mod direct ciclul MIDlet-și viața. Tradus în MIDlet este întreruptă resumeRequest (), metoda de reactivare. Active MIDlet solicită notifyPaused (), care urmează să fie dezactivat. Activ sau se află într-o stare de pauză
MIDlet cauze notifyDestroyed metoda () pentru auto-distrugere. Amintiți-vă că resumeRequest () solicită pur și simplu AMS pentru a reactiva MIDlet; ASM decide dacă ar trebui să fie făcut și, dacă este necesar, atunci când. Reactivării cauze startApp metoda (). Matody notifyPaused () și notifyDestroyed ()
direct implicat în MIDlet-și transferul către noul stat; ca o consecință a oricărei pauseApp () sau destroyApp nu este numit.

Mai jos este un mai complet schelet de cod MIDlet-o.

terMidlet definește initApp () - metoda pentru prima inițializarea și exitApp () - metoda de resurse eliberare centralizate.

vospriyaniya comoditate, toate metodele sunt combinate în tabel:

Metodele care sunt numite la schimbarea MIDlet-stat și