畅谈J2ME图形特效技术的使用

开发 前端
在了解J2ME技术架构和图形图像处理的相关技术基础上,实现J2ME图形的特效显示可以使应用程序的界面更美观,同时也为J2ME的动画和游戏开发提供一种算法参考。

本文向大家简单描述一下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类)允许操作者任意绘图。

【编辑推荐】

  1. 基于J2ME图形技术特效
  2. J2ME Snake脚本引擎使用手册
  3. 解析Javascript对select下拉列表操作
  4. 技术分享 如何识别控制DHTML和JS中的页面元素
  5. 深入学习JavaScript中Function对象语法 
责任编辑:佚名 来源: gotoread.com
相关推荐

2010-09-30 13:28:55

J2ME图形

2010-09-30 09:56:26

J2ME Polish

2010-09-29 08:57:04

J2ME前景

2010-09-30 12:53:00

J2MECSS

2010-09-29 13:50:31

J2MEJ2SE

2010-10-09 15:40:19

CookieJ2ME

2009-06-17 11:27:00

setClip方法J2ME

2010-09-30 11:04:53

J2MERMS

2011-05-12 14:34:55

cookieJ2ME

2010-09-29 09:19:39

J2ME开发工具

2010-09-29 16:06:02

J2ME Unit单元

2010-10-09 15:52:28

J2ME3D技术

2010-10-09 15:07:09

J2MEWeb服务

2009-05-26 17:20:51

多线程J2METhread

2010-09-29 10:41:18

J2MEJVM

2010-09-29 16:20:06

J2MEWeb服务API

2009-03-22 09:38:03

Android移植J2ME

2009-06-23 11:30:16

RMSJ2ME

2009-06-16 15:56:10

MIDlet生命周期J2ME程序测试

2009-03-12 10:22:27

EclipseJ2MEJDT
点赞
收藏

51CTO技术栈公众号