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

J2ME 專題入門(一):總體架構、配置與 Profile 完整指南

     編輯:Java 程式設計入門

前言

本系列從零開始建立 J2ME 知識體系。首篇涵蓋定義、整體架構、目標裝置、封裝部署要點,並對比 J2SE/J2EE 定位。

一、J2ME 定義

Sun 定義:高度優化的 Java 執行環境,針對廣泛消費性產品(呼叫器、手機、視訊電話、機頂盒、車載導航)。1999 年 JavaOne 發布,將 Java 跨平台能力延伸至小型裝置。

二、整體架構:四層模型

J2ME 執行環境建構在宿主作業系統之上,四層疊加:

  1. Java 虛擬機層:針對特定裝置 OS 定製的 JVM 實作(KVM 或 CVM),支援特定 Configuration。
  2. 配置層:定義核心類別庫最小集與 JVM 功能。兩大配置:
    • CLDC + KVM:16/32 位元、記憶體受限裝置(手機、PDA),開發挑戰性最高。
    • CDC + CVM:32 位元、≥2MB 記憶體裝置(機頂盒),不在本教程範圍。
  3. Profile 層:建構於 Configuration 之上,定義特定裝置族群的 API 最小集(UI、持久化、聯網等)。應用程式針對 Profile 開發。一裝置可支援多 Profile。CLDC 上主流為 MIDP 與 KJava。
  4. MIDP 層:處理 UI、持久儲存、聯網的 Java API 集合,提供標準執行環境動態部署新應用。

J2ME 架構圖:虛擬機、配置、Profile、MIDP 層級關係

三、目標裝置特徵對比

特徵CLDC 裝置CDC 裝置
記憶體160-512 KB≥ 2 MB
處理器16/32 位元32 位元
電源電池、有限固定/充足
網路無線、間歇、低頻寬無線、間歇、低頻寬
UI簡易或無簡易或無
典型裝置手機、呼叫器、PDA、POS智慧手機、通訊器、家電、車載導航

四、J2ME vs J2SE vs J2EE

J2ME 為精簡子集,針對資源受限環境;J2SE 為桌面標準版;J2EE 為企業級分散式擴充。三者核心語言一致,類別庫層層遞增。
J2ME/J2SE/J2EE 關係與裝置分佈

五、封裝與部署注意事項

  • 應用程式打包為 JAR,附帶 JAD 描述檔(含 MIDlet 名稱、版本、主類別、圖示、大小等屬性)。
  • JAD 允許 OTA(Over-The-Air)下載安裝。
  • 預先驗證器優化類別檔,減少裝置端驗證時間。
  • 混淆器(ProGuard)可大幅縮減 JAR 體積,符合裝置安裝上限。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved