background image

 

Java 平台:J2ME 编程开发平台的重要概念说明

 内存
  我们一直在强调,移动信息设备的内存非常小,使用起来应该加倍的珍惜,但是我
们却很少知道这些内存是如何分类的,下面将做详细的介绍。事实上 MIDP 设备的内存分
为三种,
  1.ProgrammeMemory、Heap、persistentStorage。
    ProgrammeMemory 是 移 动 信 息 设 备 分 配 给 MIDletsuite 的 空 间 , 因 为
MIDletsuite 是 以 jar 文 件 进 行 发 布 的 , 所 以 这 个 文 件 的 大 小 可 以 认 为 是
ProgrammeMemory 的大小。一些厂商对 ProgrammeMemory 的最大值是有限制的,
例如我的 Nokia6108 的最大值是 64k,超过的话将不能进行安装。减小 MIDletsuite 的
大小非常重要,一个便捷的方法就是使用混淆器对应用程序进行混淆,这样可以减小 jar
文件的大小。在以后的文章中我会谈到如何使用 Proguard。
  Heap 是应用程序在运行过程中存放所创建的对象的存储空间,本地变量和成员变
量也是放在 Heap 上的,MIDP 设备中提供的 Heap 空间大概在几十 k 到几百 K。
  PersistentStorage 的空间是用来实现 MIDP 应用程序的本地数据持久性存储的,
在 RecordManagementSystem 从入门到精通中我做了详细的介绍这里就不再多说了。
  2.ConnectedLimitedDeviceConfiguration
  CLDC 包括一个 Java 虚拟机和一系列的基础类,J2ME 的专家组经过对移动信息设
备进行硬件抽象后得到他们的特点,然后设计并实现了在移动信息设备上运行的 java 虚
拟 机 , 通 常 我 们 把 它 叫 做 KVM 。 在 CLDC1.0 还 同 时 提 供 了 由
java.io、java.lang、javax.microediton.io、java.util 组成的基础类。在 CLDC1.1 里面添
加了 java.lang.ref。
  3.MobileInfomationDeviceProfile
  MIDP 是运行在 CLDC 基础之上的,在 MIDP 中定义了应用程序的生命周期、用户图
形界面、数据管理系统等子集,从而构建起了 J2ME 平台。通常,J2ME 平台由一个 CLDC
和一个或者多个 Profile 构成。