首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 入門九大關鍵:基礎知識、跨平台迷思與職涯方向

     編輯:J2ME

一、J2ME 所需 Java 基礎

必須掌握:語法基礎(資料型別、關鍵字、運算子)、物件導向(類別/物件、繼承/多型)、例外處理、多執行緒。
不需掌握:JDK javac/java 指令、J2SE 大量類別庫(J2ME 大幅精簡)、Applet/AWT/Swing。

二、J2ME 目前無法實現的功能

  1. 免修改程式碼跨機型移植(遊戲)
  2. 動態修改按鈕文字
  3. Canvas 上輸入中文
  4. 存取本地資源(電話簿、簡訊)
  5. 製造破壞性手機病毒

三、跨平台現況分析

J2ME 理論跨平台,實務上受限於:
1. 螢幕尺寸不一(低階 UI 遊戲影響最大)
2. 廠商擴充 API 不統一(如 Nokia UI 系列)
3. 特定機型 Bug(如 Nokia 7650 雙緩衝 Bug)
4. 硬體效能差異(記憶體、JAR 大小上限)
→ 遊戲皆提供支援機型清單,催生移植工程師職位。

四、J2ME 相關職缺類型

  • 遊戲開發工程師:針對特定機型(多為 S40/S60)開發,需精通高/低階 UI、執行緒、網路程式。
  • 應用開發工程師:定位、行動商務等,需高階 UI、執行緒、網路程式。
  • 遊戲移植工程師:跨平台移植,需熟悉各平台差異、螢幕參數、JAR 上限。

五、程式設計原則

  1. 採用物件導向(利維護、擴充)
  2. 採用 MVC 模式分離 Model/View/Controller
  3. 自動儲存使用者設定(RMS)
  4. 系統設定允許使用者關閉(背景音、背光)
  5. 低階 UI 繪圖放入獨立執行緒
  6. 耗時操作提供等待介面

六、從模擬器到實機測試

必須實機測試:模擬器有 Bug、實機效能有限。
傳輸方式:OTA 下載、資料線、紅外、藍牙。
測試重點:功能、操作性、檔案大小(S40 多為 64KB)、執行速度。

七、從 WTK 進階到廠商 SDK

廠商 SDK = WTK + 專屬模擬器 + 擴充 API。主要廠商下載點:Nokia、Siemens、SonyEricsson、Motorola、Samsung、NEC。

八、取得 IMEI 方法

// Motorola
String imei = System.getProperty("IMEI");
// Siemens
String imei = System.getProperty("com.siemens.IMEI");

九、網路連線顯示時序問題

解決「未收到資料即顯示介面」:
1. 建構子發送請求,不立即 setCurrent()
2. 顯示等待介面(進度條)
3. 處理完回應資料後,再 setCurrent() 顯示正式介面

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved