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

J2ME核心概念詳解:內存分類、CLDC、MIDP架構解析

     編輯:Java 程式設計入門

J2ME初學者易混淆內存模型、配置與配置文件概念。本文釐清三大核心概念。

一、內存三分類

類型用途特點
Programme Memory存儲MIDlet Suite (JAR包)廠商限制最大值(如Nokia 6108為64KB),混淆壓縮可減小
Heap運行時對象分配(含局部/成員變量)幾十KB~幾百KB,極度寶貴
Persistent StorageRMS本地持久化存儲RecordStore API管理,斷電不丟失

二、CLDC (Connected Limited Device Configuration)

  • 定義Java虛擬機(KVM)與核心類庫子集
  • 專家組對移動設備硬件抽象後設計
  • CLDC 1.0:java.io、java.lang、javax.microedition.io、java.util
  • CLDC 1.1:新增java.lang.ref(弱引用支持)

三、MIDP (Mobile Information Device Profile)

  • 建立在CLDC之上
  • 定義:應用生命周期(MIDlet)、高/低級UI、RMS數據管理、網絡連接
  • J2ME平台 = 1個CLDC + 1或多個Profile (MIDP是最常見)

關係圖譜

J2ME Platform
├── CLDC (Configuration) → KVM + 核心庫
└── Profile(s)
    ├── MIDP (主流)
    ├── PDA Profile
    └── 其他廠商擴展Profile

開發啟示

  1. 代碼體積優先:ProGuard混淆縮小JAR
  2. 內存極度節約:對象復用、避免大集合、及時置null
  3. 依賴CLDC核心庫,不依賴J2SE擴展庫
  4. UI開發選擇:高級UI(Form/Item)跨設備好,低級UI(Canvas/GameCanvas)控制精細但適配難
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved