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

J2ME 學習筆記(一):技術體系定位與核心名詞解析

     編輯:J2ME

前言:從 Web 開發轉戰 J2ME 的第一課

作為一名 Web 開發者,接觸 J2ME 最大的障礙不是語法,而是「這套體系到底長什麼樣」。本文梳理 Java 技術族群定位、CLDC/CDC、Profile、Configuration 等核心名詞,建立正確的知識地圖。

一、 Java 三大版本定位

J2EE (企業級)  >  J2SE (桌面/服務器標準版)  >  J2ME (微型版)  >  Java Card (智能卡)
   ↑                    ↑                     ↑
分布式、事務、       完整 API、              配置+概要文件、
安全、高併發         AWT/Swing、JDBC       針對資源受限設備裁剪

一切基於 J2SE,但「選擇不同,支持的基礎類庫就不同」——這是理解 Configuration/Profile 的鑰匙。

二、 四大核心名詞

名詞全稱通俗解釋關鍵點
CLDCConnected Limited Device Configuration「有限設備配置」:針對手機/PDA 這類電池供電、內存小、網絡斷續的設備KVM、基礎庫子集、javax.microedition.io (GCF)
CDCConnected Device Configuration「連接設備配置」:針對電源充足、內存大、網絡穩定的設備(機頂盒、車載)CVM/完整 JVM、幾乎全 J2SE 庫
Profile概要文件架構在 Configuration 之上,定義具體垂直領域的 API(UI、持久化、多媒體…)MIDP、PBP、PP、RMI Profile
Configuration配置定義虛擬機+核心庫的底線,是 Profile 的基座一個 Configuration 可支撐多個 Profile

三、 庫包關係圖

J2SE 核心庫
    ↑ (子集化、重組)
CLDC 核心庫 (java.lang, java.io, java.util, javax.microedition.io)
    ↑ (擴展)
MIDP 庫 (javax.microedition.lcdui, .midlet, .rms, .media, .pim...)

註:CLDC 1.1 新增 java.lang.ref (弱引用),支援 float/double。

四、 為什麼引入 Configuration/Profile?

  1. 硬體差異巨大:從 64KB 內存功能機到 32MB 內存機頂盒,單一 API 不可能覆蓋。
  2. 「寫一次,到處跑」需分層:核心庫 (Configuration) 保證語言語義一致;垂直庫 (Profile) 針對領域提供專用能力。
  3. 廠商可選實現:手機廠商只需實現 CLDC+MIDP,成本可控;機頂盒廠商實現 CDC+PBP。

五、 學習路線建議

  1. 搞懂 CLDC 1.1 + MIDP 2.0(主流功能機基線)。
  2. 掌握 MIDlet 生命週期、LCDUI 高/低級 UI、RMS 持久化、GCF 網絡 四大支柱。
  3. 按需學習:遊戲 → Game API / MMAPI;商務 → WMA / HTTPS / 安全域;LBS → JSR 179。
  4. 工具鏈:WTK → NetBeans/EclipseMe → 廠商 SDK (Nokia/Siemens/Moto) → 真機測試。

六、 總結

J2ME 不是「縮水版 Java」,而是面向資源受限設備的標準化平台族。Configuration 定底,Profile 定面,兩者組合構成具體平台。記住這張地圖,後續學習不再迷路。

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