首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 與 MIDP 開發入門 (一):環境建置、核心架構與 MIDlet 生命週期基石

     編輯:J2ME

J2ME 開發第一課:從零建置開發環境,理解 CLDC/MIDP 雙層架構、MIDlet 核心類別與生命週期,為後續實戰奠基。

一、核心概念速覽

  • CLDC (Connected Limited Device Configuration):定義受限裝置的 JVM 規範 (KVM) 與核心類庫子集 (java.lang/io/util + javax.microedition.io)
  • MIDP (Mobile Information Device Profile):建構於 CLDC 之上,提供 UI (高/低階)、RMS 持久化、網路 (HTTP/GCF)、計時器等 API
  • MIDlet:繼承 javax.microedition.midlet.MIDlet 的應用程式主類別,對應 Applet/Servlet 概念

二、開發環境建置四步驟

1. 下載必要軟體

  • JDK 1.3+ (提供 javac 編譯器)
  • CLDC 參考實作 (含 KVM、preverify)
  • MIDP 參考實作 (含模擬器 midp、類庫)

2. 安裝路徑規劃 (範例)


C:\jdk1.3           ← JDK
C:\j2me\J2ME_cldc   ← CLDC
C:\j2me\midp-fcs    ← MIDP

3. 環境變數設定

變數值 (依上述路徑)
PATH%PATH%;C:\jdk1.3\bin;C:\j2me\J2ME_cldc\bin;C:\j2me\midp-fcs\bin
CLASSPATH.;C:\j2me\midp-fcs\classes
SCREEN_DEPTH8 (256 色彩模式模擬器)

4. 安裝驗證

  1. preverify → 顯示用法說明
  2. midp → 彈出模擬器視窗
  3. java -version → 顯示 JDK 版本

三、MIDlet 核心架構

生命週期三大方法

方法呼叫時機對應 Applet
startApp()啟動、恢復前景start()
pauseApp()來電、切換應用、鎖螢幕stop()
destroyApp(boolean)使用者結束、系統強制回收destroy()

UI 架構雙軌制

  • 高階 UI (javax.microedition.lcdui 包):Form, List, TextBox, Alert… 跨平台、抽象、商務應用首選
  • 低階 UI (Canvas, Graphics):像素級控制、遊戲/特殊效果、可移植性較低

Command 事件模型

  • 語義類型:BACK, CANCEL, EXIT, HELP, ITEM, MENU, OK, SCREEN, STOP
  • Displayable.addCommand(Command) 註冊,優先權參數決定顯示順序
  • 實作 CommandListener.commandAction(Command, Displayable) 處理事件

四、第一個 MIDlet 專案結構


MyMIDlet/
├── src/
│   └── MyMIDlet.java
├── res/                (圖片、資料檔)
├── build/              (編譯輸出)
├── dist/               (JAR/JAD 輸出)
└── manifest.mf         (手動維護或 Ant 生成)

五、常見入門誤區

  • ❌ 以為裝好 JDK 就能開發 → 缺 CLDC/MIDP 類庫與 preverify
  • ❌ 用 J2SE 類庫編譯 → 裝置執行時 NoClassDefFoundError
  • ❌ 忽略 preverify → 類別檔無法被裝置載入
  • ❌ 在建構子顯示 UI → 應在 startApp()
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved