核心新特性清單
- LIBlet (庫組件)
- 獨立 JAR 文件,包含類與資源,支持 OTA 下載安裝。
- 安裝後如系統 API 般被多個 MIDlet 共享調用。
- 安全限制:不允許執行外部程序;支持數字簽名驗證。
- RMS 內部交換文件
- 封裝一個或多個 RecordStore 為
.rms 文件。
- 可獨立下載或打包在 MIDlet JAR 內。
- 規範定義嚴格文件格式,便於數據遷移/備份/共享。
- MIDlet 更新機制
- 通過安裝特定 MIDlet 套件實現版本升級。
- 設備必須提示用戶確認;本地版本較新時給出提示。
- 更新信息放在設備標識與請求頭中。
- 基於 CLDC 1.1:繼承浮點支持、增強內存管理等特性。
- IPv6 支持
- JAD 屬性
MIDlet-use-IP-Version = 6 啟用。
- 指定本地網絡接口:允許 MIDlet 選擇網絡接口 (如 Wi-Fi/2G/3G),功能尚在確認中。
- MIDlet 間通訊協議 (IMC)
- 運行於不同執行環境的 MIDlet 可通訊。
- 類 Socket 的底層協議,分客戶端/服務端連接模型。
- 新增核心類
DisplayListener:監聽 Display 狀態變化。
AnimatedImage:原生動畫圖片支持。
FileSelector:類文件打開對話框 Screen。
FormLayoutPolicy:Form 佈局策略控制。
MenuCommand:多級菜單支持。
TabbedPane:標籤頁高級 UI 組件。
LIBlet:庫組件管理 API。
- 屏幕尺寸範圍聲明
- JAD 屬性
MIDlet-Minimum-Canvas-Size、MIDlet-Maximum-Canvas-Size。
- 安裝時校驗,不符合設備拒絕安裝。
- 事件包:
javax.microedition.event,為應用間通訊提供支持。
影響與展望
- LIBlet 解決了代碼/資源重複打包、版本管理難題,推動組件化開發。
- RMS 交換文件標準化了數據遷移 (如遊戲存檔轉移、通訊錄備份)。
- IMC 打破了 MIDlet 沙箱隔離,開啟協作型應用新場景。
- 新增 UI 組件 (TabbedPane, FileSelector, MenuCommand) 大幅提升高級 UI 表達力,減少自繪成本。
- IPv6、接口選擇、屏幕尺寸聲明回應了移動網絡與設備多樣化演進。
現狀提示
MIDP 3.0 (JSR 271) 為規範草案/最終發布版,實際設備支持需視廠商實現進度。開發中可關注 WTK 3.0+ 模擬器預覽新 API。