目录
一、概述
现在JAVA-JAVA2 Platform大致可分为J2SE、J2EE、J2ME三类。J2SE为JAVA-JAVA2 Platform 的标准版,通常在PC上使用的JAVA。J2EE是在J2SE的API上,扩展了给企业使用EJB与Servlet等主要使用在服务器上的功能。而J2ME则是面向家电和通信工具等微小设备。
J2ME的目标是微小设备,这类设备有许多种类,在这些设备的J2ME当中,定义了CDC(Connected Device Configuration),CLDC(Connected Limited Device Configuration)这两个Configuration。
CDC是以能用在个人网关、下一代移动电话、PDA(个人数字助理)、家电设备、POS终端、车辆导航系统等上运行为前提设计出来的。CLDC,是以能使用在移动电话、PDA(个人数字助理)、家电设备、POS终端等上面为前提设计出来的。
二、J2ME 体系结构
配置和简表:配置定义了一个设计在一系列类似硬件上运行的Java平台的能力。J2me的目标是家电与嵌入式设备,这类设备有很多种类,对应这些设备的J2me当中,定义了CDC(连接设备配置)和CLDC(受限接设备配置)两个配置,配置所提供的类函数只有Java.lang, Java.io,Java..util包等J2SE等核心类的子集。CLDC是与手机相关的,它实际是定义一个设备制造商用来实现Java运行环境的标准,第三方开发者只需要遵循这个标准。CLDC主要影响Java开发和软件发布的以下方面:
1)目标设备的特性;
2)安全模型:安全模型有两个部分,虚拟机和应用程序安全。虚拟机安全层的目的是保护下面的设备不受任何执行代码可能引起的损害。
三、MIDP介绍
3.1 MIDP应用程序介绍
在MIDP上运行的Java程序被称为MIDlet。MIDlet是服从一些关于它运行环境和程序打包的一些规则。其运行环境是启动MIDlet,这是设备内置应用管理器的任务。应用程序能访问到下面的一些资源:(1)震动文件中的所有文件。(2)MIDlet描叙文件的内容(JAD)。
3.2 CLDC和MIDP库中的类
打包:MIDlet应用一般采用震动文件的形式。这个文件应该包含运行应用程序需要的类和所有的资源文件,它也应该包含一个叫manifest.mf的清单文件。保存在震动文件中的清单文件是一个简单的文本文件,包含属性值。
应用程序描叙(JADs)在移动电话网络上传送大量的数据,需要有一个描叙文件让用户在没有下载整个包之前来查看一下MIDlet震动的细节。
四、J2ME API介绍
4.1 MIDP API介绍
MIDP API包含以下五个部分,如表4-1所示:
表4-1 MIDP API
类 别 |
描 述 |
Application |
包括MIDlet类。 |
Timers |
主要包括Timers和Timers Task类。 |
Networking |
提供访问设备通信能力的接口。 |
Persistence |
通过记录管理系统(RMS)API访问用户永久存储。 |
User Interface |
包括MIDP LCDUI(液晶显示器用户界面)类。 |
4.2 MIDlet应用程序
MIDlet即MIDP的应用程序, MIDlet应用程序的核心是MIDlet类。为了创建一个MIDlet,必须从这个虚基类派生出自己的类。表4-2提供了从MIDlet类继承的方法。
表4-2 MIDlet类
方 法 |
描 述 |
访问JAR和JAD文件中的属性 |
|
String gerAppProperty(string key) |
返回JAR和JAD中与key相对应的属性的值。 |
Abstract void destoryApp (boolean unconditinal) |
应用程序管理器在应用程序关闭前,调用这个方法来给我们做一些事情的机会(例如保存状态和释放资源)。 |
Abstract void pauseApp() |
在用户暂停游戏时,应用程序管理器调用MIDlet的类方法。 |
Abstract void startApp() |
应用程序管理器调用MIDlet的这个方法,来告诉用户再次开启游戏。 |
Abstract void notifyDestroyed() |
如果游戏者决定退出游戏,可以调用这个方法来通知应用程序管理器。 |
续表4-2 MIDlet类
方 法 |
描 述 |
Abstract void notifyPausrd() |
调用这个方法来通知应用程序管理器游戏者已经暂停游戏。 |
Abstract void notifyRequest() |
调用这个方法来告诉应用程序管理器MIDlet要重新开始。 |
应用程序管理器(Application Manager ,AM)的作用就是管理MIDlet 。本质上来说,MIDlet应用程序只存在两种状态——暂停和运行。MIDlet被创建后默认为暂停状态,当应用程序管理器认为它准备完毕,它会调用startApp方法来通知MIDlet进入运行状态。
4.3 使用定时器
MIDP API 包括两个关于定时器的类——Java.util.Timer和Java.util.Timer Tast类 (如表2-3和2-4所示):
表4-3 Java.util .Timer类
方 法 |
描 述 |
Timer() |
构造一个新的Timer对象。 |
Void cancel() |
停止Timer。 |
Void schedule(TimeTask task,,Dare d) |
把一个任务定时在时间d运行。 |