J2ME手机游戏设计与开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 配置层

配置层在3层体系结构中起到了承上启下的作用,它定义了针对在存储空间、电源、网络连接等硬件功能有类似需求的某种设备平台。

·规定了所支持的Java编程语言特征。

·规定了所支持的Java虚拟机特征。

·规定了所支持的基本Java类库及其API。

1.2.1 CDC与CLDC

到目前为止Java规范只定义了两种配置,CDC和CLDC。

CDC:连接设备配置(Connected Device Configuration,CDC),这个配置致力于高端消费类商品,目标设备包括共享的、互连的信息设备,例如电视机顶盒、网络电话等。

CLDC:连接受限设备配置(Connected Limited Device Configuration,CLDC)面向的目标设备是小型的资源,有限连接受限的设备。这个配置致力于低端的消费类设备,包括个人的、移动的、电池供电的信息设备,例如手机、PDA等。

图1-3表示了CLDC、CDC和J2SE之间的关系。

1.2.2 连接受限设备配置CLDC

CLDC实际上就是一个J2SE的子集,表1-2是CLDC包含的包及其所对应的功能。

图1-3 CLDC、CDC和J2SE之间的关系

表1-2 CLDC中的包及其所对应的功能

与J2SE相比,CLDC缺少了对虚拟机和本地运行环境依赖较大的图像界面、RMI等功能。迄今为止CLDC的发展主要经过了两个版本CLDC 1.0和CLDC 1.1。CLDC 1.1(JSR139)相对于CLDC 1.0(JSR30),它在本质上没有变化,只是一个增补版,主要增加了如下特性。

·增加对浮点数据的支持。

·核心类库中增加java.lang.Float类和java.lang.Double类。

·增加了对弱参考(Weak References)的支持。

·Calendar、Date和TimeZone类被重新设计与J2SE中的类更加类似。

·对错误处理有了更加明确的定义,并增加了NoClassDefFoundError类。

·对于Thread类CLDC 1.1允许为线程命名,并通过getName()方法得知线程的名字。

·增加interrupt()方法,允许中断线程,增加了新的构造方法。

·对一些类库进行了小的修改。

·由于允许使用浮点运算设备的最小内存被提高到160KB至192KB。