J2ME编程开发平台中几个重要概念的说明
J2ME平台中有几个重要的概念,例如内存、CLDC、MIDP等。初学J2ME往往对这些概念理解不深,甚至出现偏差。本文的目的在于对J2ME中的相关重要概念进行阐述。
2 D4 t; t+ m1 L1 c4 n, ^9 ^打造最好的电脑自学交流论坛
; q' P5 J( O( B4 M: g我爱电脑技术论坛) S5 e: q# m F. G
内存
. @0 y- h* A9 w* B" G我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术社区--打造最好的电脑技术自学交流平台! E& V b% n& o
我们一直在强调,移动信息设备的内存非常小,使用起来应该加倍的珍惜,但是我们却很少知道这些内存是如何分类的,下面将做详细的介绍。事实上MIDP设备的内存分为三种,
' P D1 f" L% z: twww.520diannao.com
" z' r/ }2 k0 M+ H7 \我爱电脑技术论坛1.ProgrammeMemory、Heap、persistentStorage。 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站7 P' E( a2 r" [( Z4 @
, d# X# c+ t' k: p+ pwww.520diannao.comProgrammeMemory是移动信息设备分配给MIDletsuite的空间,因为MIDletsuite是以jar文件进行发布的,所以这个文件的大小可以认为是ProgrammeMemory的大小。一些厂商对ProgrammeMemory的最大值是有限制的,例如我的Nokia6108的最大值是64k,超过的话将不能进行安装。减小MIDletsuite的大小非常重要,一个便捷的方法就是使用混淆器对应用程序进行混淆,这样可以减小jar文件的大小。在以后的文章中我会谈到如何使用Proguard。
. Y1 ~2 L% U; Qwww.520diannao.com
S% R& V* M: [) q- x# a- B打造最好的电脑自学交流论坛Heap是应用程序在运行过程中存放所创建的对象的存储空间,本地变量和成员变量也是放在Heap上的,MIDP设备中提供的Heap空间大概在几十k到几百K。
8 g( p/ g: K) a: _. Q. _' l( T9 d- o0 Y
PersistentStorage的空间是用来实现MIDP应用程序的本地数据持久性存储的,在RecordManagementSystem从入门到精通中我做了详细的介绍这里就不再多说了。 www.520diannao.com6 L0 c* {' y5 u2 a- d9 n: |8 l
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) V5 K' W! ^! D' b, D2 o' X
1 U. @% E2 A- H/ o6 ?+ Y2 a5 ]我爱电脑技术社区--打造最好的电脑技术自学交流平台2.ConnectedLimitedDeviceConfiguration
; `) h" ~% m X$ z' _
, C, ^2 f8 E9 f0 |2 i) y! C9 h, I; M, w; U- ~
CLDC包括一个Java虚拟机和一系列的基础类,J2ME的专家组经过对移动信息设备进行硬件抽象后得到他们的特点,然后设计并实现了在移动信息设备上运行的java虚拟机,通常我们把它叫做KVM。在CLDC1.0还同时提供了由java.io、java.lang、javax.microediton.io、java.util组成的基础类。在CLDC1.1里面添加了java.lang.ref。 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站' V8 m/ P* s" \# O6 Y- C9 H
$ y: B9 r4 B7 |9 s/ ^. B1 G- {# x我爱电脑技术社区--打造最好的电脑技术自学交流平台5 D% b* {/ X# n8 g/ P8 m
3.MobileInfomationDeviceProfile 我爱电脑技术论坛/ U/ m( \3 s2 R4 F: a
- p4 l; m: y3 F# B我爱电脑技术论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站% H3 F) g: J& e; E9 i
MIDP是运行在CLDC基础之上的,在MIDP中定义了应用程序的生命周期、用户图形界面、数据管理系统等子集,从而构建起了J2ME平台。通常,J2ME平台由一个CLDC和一个或者多个Profile构成。