針對零基礎學習者,梳理 J2ME 所需 Java 基礎、平台暫時無法完成的功能、跨平台現況分析、職涯方向與程式設計原則,助你少走彎路。
| ✅ 需要 | ❌ 不需要 / 差異大 |
|---|---|
|
|
建議:直接研讀 J2ME 類別庫文件(CLDC/MIDP API),而非泛讀 J2SE 書籍。
Command 標籤靜態)Canvas 直接接收中文輸入(需自行實作輸入法)| 原因 | 說明 |
|---|---|
| 螢幕尺寸碎片化 | 遊戲/低階 UI 需手動適配座標與資源 |
| 廠商擴展 API 不統一 | Nokia UI API、Siemens API、Moto API 互不相容 |
| 裝置實作 Bug | 如 Nokia 7650 雙緩衝 Bug、S40 記憶體限制 64KB/210KB |
| 效能落差大 | CPU/記憶體/繪圖速度差異數倍,同一程式體驗天差地別 |
結果:遊戲皆提供「支援機型列表」,催生專職移植工程師。
| 角色 | 核心技能 | 典型產出 |
|---|---|---|
| 遊戲開發工程師 | 低階 UI (Canvas/GameCanvas)、執行緒、遊戲迴圈、物理/碰撞、網路對戰 | 單機/網路手機遊戲(S40/S60 為主) |
| 應用開發工程師 | 高階 UI (Form/List/TextBox)、RMS、HTTP/HTTPS、XML/JSON 解析、LBS 整合 | 行動商務、即時通訊、地圖導航、企業行動化 App |
| 遊戲移植工程師 | 裝置差異分析、資源重製、記憶體優化、按鍵映射、廠商 SDK 除錯 | 將遊戲從平台 A 移植至平台 B/C/D… |
GameCanvas 或自訂 Thread 處理 paint()/update()必須真機測試原因:模擬器 Bug、真機記憶體/CPU 限制、按鍵手感、網路延遲、電池/發熱影響。
部署方式:OTA 下載、資料線、紅外、藍牙。
測試重點:功能正確性、操作易用性、JAR 大小(S40 ≤64KB)、執行速度可接受度。