必須掌握:語法基礎(資料型別、關鍵字、運算子)、物件導向(類別/物件、繼承/多型)、例外處理、多執行緒。
不需掌握:JDK javac/java 指令、J2SE 大量類別庫(J2ME 大幅精簡)、Applet/AWT/Swing。
J2ME 理論跨平台,實務上受限於:
1. 螢幕尺寸不一(低階 UI 遊戲影響最大)
2. 廠商擴充 API 不統一(如 Nokia UI 系列)
3. 特定機型 Bug(如 Nokia 7650 雙緩衝 Bug)
4. 硬體效能差異(記憶體、JAR 大小上限)
→ 遊戲皆提供支援機型清單,催生移植工程師職位。
必須實機測試:模擬器有 Bug、實機效能有限。
傳輸方式:OTA 下載、資料線、紅外、藍牙。
測試重點:功能、操作性、檔案大小(S40 多為 64KB)、執行速度。
廠商 SDK = WTK + 專屬模擬器 + 擴充 API。主要廠商下載點:Nokia、Siemens、SonyEricsson、Motorola、Samsung、NEC。
// Motorola
String imei = System.getProperty("IMEI");
// Siemens
String imei = System.getProperty("com.siemens.IMEI");
解決「未收到資料即顯示介面」:
1. 建構子發送請求,不立即 setCurrent()
2. 顯示等待介面(進度條)
3. 處理完回應資料後,再 setCurrent() 顯示正式介面