Midlet модел на Java приложения

В тази статия, ние ще се съсредоточи върху J2ME MIDlet-ah.MIDlet - един вид MIDP (Mobile Информация за устройството профил) Java приложение, предназначени да се движат по различни мобилни устройства.







MIDlet-и на жизнения цикъл

Ако вече сте програмирали в Java, тогава знаете, че основният метод () трябва да присъства във всяка програма, стартирането на която започва своята работа. Въпреки това, тъй като MIDlet не е просто приложение, Java, не е нужно да пиша този метод. Той вече е изпълнен и е в javax.microedition.midlet.MIDlet пакет. Вместо това се предлага да се използват останалите три необходима за работата на MIDlet, метод: startApp (), pauseApp () и destroyApp ().

Провеждане на MIDlet може да бъде в три възможни състояния:

  • Спрях: MIDlet е в ход, но не е активен.
  • активен: MIDlet е активен.
  • унищожен: MIDlet е бил спрян, а той беше готов да тече по-чист боклук.

Първоначално MIDlet е в статута Word пауза. Преди да влезе в активен режим на работа, трябва да се инициализира. MIDlet е без специален метод за инициализация, следователно всички стъпки се извършват в рамките на startApp () за него. Така известно време след създаването, AMS MIDlet активира и причинява метод startApp (). която създава и показва потребителски интерфейс на приложението. MIDlet преминава от спря, за да е активен. Когато започнете да има каквито и да било грешки, контрол е прехвърлен метод javax.microedition.midlet.MIDletStateChangeException който превключва злоупотребата MIDlet в щата унищожена.







Ако имаше деактивиране и преход към спря, MIDlet е унищожен, но тя трябва да се освободи колкото системни ресурси, колкото е възможно. Ако деактивирането е резултат от работата на AMS, наречен метод pauseApp (). Ако MIDlet се деактивира
себе си, което означава, че потребителят може да излезете от приложението, на pauseApp () не се обади.

Унищожаване се случва, когато MIDlet в състояние унищожена. Ако причината е дело на AMS, се метод destroyApp (), наречен. Методът е незадължителен параметър тип булева, който определя дали абсолютната унищожаване или по избор. Ако MIDlet се разрушава, destroyApp () не се обади.

По-долу е скелет код за MIDlet-а на.


Java.microedition.midlet.MIDlet клас определя методи, които позволяват MIDlet-ил взаимодействат с работната среда: getAppProperty () връща свойства стойности инициализация; resumeRequest () изисква AMS да активира MIDlet; notifyPaused () се превръща в състояние MIDlet пауза; notifyDestroyed () превежда MIDlet в щата унищожена.

Други методи пряко засягат MIDlet-и жизнен цикъл. Превод в MIDlet пауза resumeRequest () метод за реактивация. Active MIDlet призовава notifyPaused (), за да се деактивира. Активна или е в състояние на пауза
MIDlet причинява метод notifyDestroyed () за самоунищожение. Не забравяйте, че resumeRequest () просто иска от AMS за да активирате отново MIDlet; ASM реши дали трябва да се направи, и ако е необходимо, когато. Реактивиране причинява метод startApp (). Matody notifyPaused () и notifyDestroyed ()
участват пряко в MIDlet-и прехвърлянето към новата държава; като последица от всяка pauseApp () или destroyApp не се обади.

По-долу е по-пълен скелет код MIDlet-а.

terMidlet определя initApp () - метод за първи инициализация и exitApp () - метод за ресурси централизирани освобождаване.

vospriyaniya удобство, всички методи са комбинирани в таблицата:

Методите, които се наричат ​​при смяна на MIDlet състояние и