今天就跟大家聊聊有关如何理解J2ME体系结构,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
你对J2ME体系结构是否了解,这里和大家分享一下,J2ME主要用于小型嵌入式设备上,这些设备与普通的PC设备相比没有统一的硬件标准和操作方式,其功能也千差万别。
1.J2ME简介
J2ME是一种广泛的以消费性信息产品为目标的,高度优化的Java运行时环境。其中的大部分类都保留了J2SE和J2EE的类,但根据移动设备的不同又优化和更新。J2ME主要用于小型嵌入式设备上,这些设备与普通的PC设备相比没有统一的硬件标准和操作方式,其功能也千差万别。
2.J2ME体系结构
当前很多资料上都将J2ME的体系划分为3个。即:JVM,配置和简表。而有的资料上也将其分为4个部分,在配置和简表中间又加上了一些可选包或者API等。我们针对4个层次的体系结构做个简单的说明:如果我们再加上一层的话就是OS层了。其中JVM,配置和简表构成了J2ME运行环境。对于各个层次的详细解释和功能如下:
1)JVM。
在J2ME中提供了2中JVM。由于JVM是java代码运行时必须的,只有任何设备上有了JVM才能改很好的解释“一次编译,到处运行”的关键技术。那么在嵌入式或移动设备中也需要JVM作为操作系统和java应用程序间的接口。但是由于内存的限制,嵌入式设备的JVM也要特殊提供。J2ME中提供的JVM分为CVM和KVM,是JVM的缩减版,KVM比CVM功能稍弱。CVMCompactVirtualMachine,最初是这种解释的,但是后来对于C没有任何意义了。只是CVM虚拟机主要运行在存储量较大的嵌入式设备,比如可视电话.POS收款机等。KVM是最小运行时环境的一部分,也就是用于CPU和内存较小的设备,这里的K是千字节的意思。KVM主要用于移动电话,个人数字助理(PAD)等小型设备。
2)J2ME配置简介
当前提供的J2ME配置有两类,CDC和CLDC。CDC(ConnectionDeviceConfiguration)连接设备配置主要用于存储量较大,内存2MB以上的设备中,大多用CVM虚拟机。其用户接口较多。网络带宽有限,所以有很多不同的简表。而其***的特点就是支持浮点数。包含了所有CLDC中定义的类和接口。CLDC(ConnectionLimitedDeviceConfiguration)有限连接设备配置。主要用于小型的资源较小的设备中,针对内存小于512Kb的嵌入式系统。采用KVM虚拟机。其特点是很多J2SE的类和接口没有实现,特点就是不支持浮点数。比如银行的POS机,支持浮点数,内存较大,肯定是CDC类的设备。而个人移动电话内存小,肯定不支持浮点数。用的就是KVM虚拟机。
3)MIDP(MobileInformationDeviceProfile)移动信息设备简表
这里主要针对的是CLDC设备。包含3个生命周期和事件处理等机制。Paused状态:程序处于暂停状态,方法:pauseApp();Actived状态:程序处于运行活动状态。方法startApp()Destroy状态:程序运行销毁结束前的状态。DestroyApp();MIDP包含其他事件处理状态和机制。
看完上述内容,你们对如何理解J2ME体系结构有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。