本文向大家简单描述一下J2ME图形特效技术,图形图像的动态特效显示在应用程序开发中有着现实的需求,但由于设备的局限性,J2ME并不提供此类功能。
J2ME图形特效技术
图形图像的动态特效显示在应用程序开发中有着现实的需求,但由于设备的局限性,J2ME并不提供此类功能,因此在了解J2ME的技术架构和图形图像处理的相关技术基础上,实现图形的特效显示可以使应用程序的界面更美观,同时也为J2ME的动画和游戏开发提供一种算法参考。
手机应用程序的开发技术有多种,而Java以其“writeonce,runanywhere”特性而受到青睐。当Java演化到Java2时,为了满足市场对灵活性和个性的需求,SUN公司将Java技术发展为四个版本:针对开发企业服务应用的J2EE(Java2EnterpriseEdition)、针对普通PC应用的J2SE(Java2standardEdition)、针对嵌入式设备及消费类电子产品的J2ME(Java2MicroEdition)和针对智能卡开发的SmartCard。
一、J2ME技术架构
J2ME是一种Java面向移动电话、PDA等各类移动和嵌入式设备的缩减版本。由于支持Java手机的普及,J2ME的应用前景非常可观。
J2ME采用了模块化的结构,底层是宿主机的操作系统,内部则分为3层:
1.Java虚拟机层(JavaVirtualMachine即JVM)
按照某种配置,实现Java虚拟机,CDC配置对应的为CVM,CLDC对应的为KVM。
2.配置层(Configuration)
配置层定义了Java虚拟机的最小功能集和Java类库的最小集合,是profile层的基础。J2ME现将所有的嵌入式设备大体分为两种:一种是运算功能有限且电力供应也有限的嵌入式设备(如PDA和手机),定义为DLDC;另一种是运算能力相对较佳且电力供应比较充足的嵌入式设备(如网络家电),定义为CDC。
3.应用模型层(Profile)
Profile是架构在Configuration之上的规格,针对不同设备类型(如手机类、机顶盒类),定义了不同种类的Java类库和API(应用程序接口),扩充了附加的JVM功能集与类库。目前在CLDC上只定义了一种profile即MIDP(mobileinformationdeviceprofile)。
J2ME移动信息设备描述(MIDP)和有限联接设备配置(CLDC)分别定义在“MIDPSPEC”和“CLDCSPEC”规范之中。这些规范定义了MIDP应用的基础部分,而MIDP应用被称为MIDlet。
二、J2ME图形编程
MIDP用户接口(UI)的基本抽象图形是屏幕。Screen类对面向设备的图形和用户交互进行了封装。每次应用只能显示一个屏幕,而且只能浏览或使用屏幕上的条目。
MIDP用户接口API的Java类设计不是基于JavaAbstractWindowToolkit(AWT)类
的,而是为移动电话和寻呼机这类小型移动信息设备特别设计的。这类设备只有有限的屏幕尺寸和键盘性能。当程序员采用MIDP编写图形应用时,就只能使用MIDP或CLDC API。
MIDP API具有“高级”(high-level)和“低级”(low-level)UI类。高级用户接口类(例如:Form,List,TextBox,TextField,Alert和Ticker)具有设备适配功能,它对图像、文本、文本域以及单选按扭等进行支持。低级用户接口类(如:Canvas类、Graphics和Image类)允许操作者任意绘图。
【编辑推荐】