一、J2ME 所需 Java 基礎
必須掌握
- 語法基礎:基本數據類型、關鍵字、運算符
- 面向對象:類/對象、繼承、多態
- 異常處理
- 多線程
不需要
javac/java 命令行工具
- J2SE 大量類庫(J2ME 大幅精簡)
- Applet、AWT、Swing
二、J2ME 當前無法實現的功能
- 不修改代碼跨手機移植(特別是遊戲)
- 動態修改按鈕文字
- Canvas 上接收中文輸入
- 操作本地資源(通訊錄、短信等)
- 製作破壞性病毒
三、跨平台性現狀與挑戰
- 螢幕尺寸不一:高級 UI 影響小,低級 UI(遊戲)需適配
- 廠商擴展 API 不統一:如 Nokia UI 系列
- 手機平台 Bug:如 Nokia 7650 雙緩衝 Bug
- 性能差異:記憶體、JAR 大小限制(如 S40 系列 64KB/210KB)
因此遊戲常提供「支援機型列表」,催生移植工程師職位。
四、J2ME 相關職業方向
| 職位 | 核心技能 |
| 遊戲開發 | 高/低級 UI、線程、網絡編程 |
| 應用開發 | 高級 UI、線程、網絡編程 |
| 遊戲移植 | 平台差異、技術參數(螢幕、JAR 大小等) |
五、程序設計六大原則
- 面向對象編程(利於維護擴展)
- MVC 模式分離模型/視圖/控制
- 自動存儲用戶設定(RMS 存用戶名、密碼、偏好)
- 系統設置允許用戶關閉(背景音樂、燈光)
- 低級 UI 繪圖放獨立線程
- 耗時操作提供等待界面
六、從模擬器到真機測試
為什麼要真機測試?
模擬器有 Bug,真機性能有限。
傳輸方式
測試重點
七、從 WTK 到廠商 SDK
- 廠商 SDK = WTK + 專屬模擬器 + 擴展 API(如 Nokia UI)
- 下載地址:廠商 SDK 彙總
- 注意:SDK 仍有 Bug,與真機可能不一致