針對小型裝置開發 J2ME 應用,必須在寫下第一行代碼前確立策略。核心原則只有三點:保持程式簡單、壓縮體積至極致、運行時佔用最少記憶體。移除非核心功能或拆分為獨立應用;打包為壓縮 JAR 減少安裝時間與空間;運行期以標量型別替代物件、主動置空引用、採用惰性實例化、快速釋放資源、重用物件、避免異常開銷。
將複雜計算、資料處理下沉到伺服器端,行動裝置專注於介面呈現與輕量互動。這要求評估裝置的網路連接能力與頻率,設計離線緩存與同步機制。
J2ME 早期尚未成熟,視專案需求評估 C++(BREW、Symbian 原生)等替代方案,有時能獲得更佳效能與系統整合度。
StringBuffer,降低記憶體峰值與 CPU 開銷。synchronized 使用以降低鎖競爭。必須使用 -bootclasspath 指定 J2ME 基礎類庫,絕不可 在 CLASSPATH 中放入配置類,否則編譯器會優先載入 J2SE 核心類,導致執行時因缺少 J2ME 專有類/方法而崩潰。
J2ME VM 移除了標準 Java 的類驗證器以節省空間,因此必須在部署前完成預驗證:
preverify 工具,將驗證資訊注入 class 檔。部署時仍需根據目標平台(MIDP、DoJa 等)生成對應格式(JAD/JAR 或 JAM 等)。
J2ME 開發是一場「在限制中求極致」的工程實踐。從架構設計、編碼習慣、編譯參數到打包驗證,每一環都直接影響應用的生存空間與用戶體驗。內化這些準則,才能在受限環境中交付高品質作品。