|
|
J2ME编程开发平台中几个重要概念的说明
( 2008/5/6 09:37 )
J2ME平台中有几个重要的概念,例如内存、CLDC、MIDP等。初学J2ME往往对这些概念理解不深,甚至出现偏差。本文的目的在于对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构成。
|
·Web开发正确方向 Javascript是一个错误吗? (8-26) ·Java Web三层架构的配置详解 (7-30) ·Sun预计年底之前将公开全部Java源代码 (7-30) ·Sun公司Java将用于惠普智能手机 (7-9) ·利用Jsvc把Java程序嵌入到Linux服务中去 (6-27) 热议文章·诺基亚中国面临四大挑战 (8-27) 评:对于第四点。Nokia确实还没有进入的必要,对于一个正在使用中的网络,对终端的需... ·现在部署WiMAX还是等待LTE? (8-27) ·专家为TD鸣不平 移动千亿GSM投资"喧宾夺主" (8-14) ·3G发牌猜想:三家运营商将同领TD牌照? (8-13) ·国资委人士:央企重组不需商务部反垄断审查 (8-5) ·中电信加强约束联通借调人员 力保C网运行 (8-4) ·实名制应尽早全国实行 (8-4) ·基于单片机和GPRS的矿区铁路道口监测系统 (8-28) ·视频会议中的帧、行、场 (8-28) ·高清视频会议和高清电视的区别 (8-28) ·NGN(下一代网络)安全问题分析 (8-28) ·NGN(下一代网络)组网实践中的思考 (8-28) ·NGN(下一代网络)接入层建设解决方案 (8-28) |
|||||||||||||||
|