前言
基於 MIDP 3.0 早期規範文檔(正式版可能有調整),本文總結其核心新增特性,為開發者提前佈局提供參考。
核心新特性
1. LIBlet:組件化重用機制
- 類似 ActiveX 的組件技術,以獨立 JAR 存在,含類與資源。
- 支援 OTA 下載,一次安裝,多 MIDlet 共享,如同系統 API。
- 安全限制:禁止執行外部程序,支援數字簽名驗證。
2. RMS 內部交換文件
- 封裝一個或多個 RecordStore 為獨立文件(副檔名
.rms)。
- 可獨立下載或內嵌 JAR,規範定義了具體數據格式,便於數據遷移與備份。
3. MIDlet 更新機制
- 通過安裝特定 MIDlet 套件實現版本更新。
- 設備必須支援用戶確認安裝,本地版本較新時給出提示。
- 更新信息放置於設備描述符與請求頭中。
4. 基於 CLDC 1.1
- 繼承 CLDC 1.1 的浮點運算、弱引用、精確浮點等增強。
5. IPv6 支援
- JAD 中設定
MIDlet-use-IP-Version = 6 啟用。
6. 本地網絡接口指定
- 允許指定手機使用哪個本地網絡接口(功能尚在定稿中)。
7. MIDlet 內部通信協議 (IMC)
- 運行於不同執行環境的 MIDlet 間通信。
- 類 Socket 的低層協議,分 Client/Server 連接模式。
8. 新增核心類
| 類 | 功能 |
DisplayListener | 監聽 Display 對象狀態變化 |
AnimatedImage | 內建動畫圖片實現 |
FileSelector | 類 Windows 打開對話框的 Screen 組件 |
FormLayoutPolicy | 支援 Form 佈局策略 |
MenuCommand | 多級菜單按鈕 |
TabbedPane | 屬性頁/標籤頁高級 UI |
LIBlet | 組件支撐 API |
9. 螢幕尺寸限制屬性
- JAD 新增
MIDlet-Minimum-Canvas-Size、MIDlet-Maximum-Canvas-Size。
- 安裝時校驗,不符合要求拒絕安裝。
10. 事件包 javax.microedition.event
對開發者的影響
- 組件化開發:LIBlet 將推動庫複用、減小單 MIDlet 體積。
- 豐富 UI:TabbedPane、MenuCommand、AnimatedImage 讓高級 UI 開發更接近原生體驗。
- 數據互通:RMS 交換文件 + IMC 打破 MIDlet 隔離牆。
- 網絡現代化:IPv6 原生支援適應下一代網絡。
總結
MIDP 3.0 從「單一應用沙箱」向「組件化、互通、豐富 UI」平台演進。雖然設備普及需時,但提前掌握新 API 設計模式(組件邊界、跨 MIDlet 通信、聲明式 UI)將讓遷移無縫銜接。
- 上一篇文章: Eclipse 快捷鍵大全:編輯、導航、重構、調試、模板與進階技巧完整版
- 下一篇文章: J2ME 開發必備七大核心技術:從高級 UI 到短信編程完整指南
Copyright ©
程式碼之家 All Rights Reserved