(9)MIDP API
2008-01-05 08:08:04 来源:WEB开发网核心提示:第九章:MIDP API 介绍 移动信息设备简表 (MIDP) 适合类似于蜂窝电话和寻呼机这样的设
第九章:MIDP API
- 介绍
移动信息设备简表 (MIDP) 适合类似于蜂窝电话和寻呼机这样的设备。MIDP,就象 Kjava 一样,同样也建立在 CLDC 之上。MID 简表提供一种标准的运行时环境,答应在终端用户设备上动态地配置新的应用程序和服务。
在本章中,我们将具体地讨论 MID 定义的七个软件包。我们还将建立一个 MIDP 应用程序示例。
- UI 设计注重事项
MIDP 包括一个低级的 UI API 和一个高级的 UI API。低级的 API 答应您完全访问一个设备的显示屏,也答应访问原始键和指针事件。然而,使用低级 API 时, 没有可用的用户界面控件。应用程序必须精确地绘制出按钮和其它所有的控件。
相反,高级 API 提供简单的用户界面控件但不能直接访问原始的输入事件或显示屏。由于显示屏的尺寸和 MIDP 设备输入方法的差异,控件显得很抽象。MIDP 的实现确定了绘制控件的方法,也确定了如何治理用户输入。
让我们在后面的章节里更进一步了解 MIDP 的软件包和类。
- MIDP API
MIDP 包含四个核心 CLDC 软件包 (java.lang、java.io、java.util 和 javax.microedition.io),另加下面的三个特定于 MIDP 的软件包:
? javax.microedition.lcdui
? javax.microedition.midlet
? javax.microedition.rms
我们将在本章的后面部分具体介绍特定于 MIDP 软件包。除了上面新的软件包之外,MIDP 还向核心 CLDC 软件包添加了四个新类,如下所示。
? java.util.Timer -- 用于为后台线程中将来要执行的任务确定时间。
? java.util.TimerTask -- 被 java.util.Timer 类使用,用来为后台线程中稍后的执行定义任务。
? javax.microedition.io.HttpConnection -- 一个接口,为 HTTP 连接定义必要的方法和常量。
? java.lang.IllegalStateException -- 一个 RuntimeException, 指出在不合法或不合适的时间已经调用的一个方法。
- MIDlet 介绍
MIDlet 是一个 Java 类,它扩展了 javax.microedition.midlet.MIDlet 抽象类。实现 startApp()、pauseApp()和 destroyApp()方法,这些方法类似于 J2SE 的 java.applet.Applet 类中的 start()、stop()和 destroy()方法。
除了扩充 javax.microedition.midlet.MIDlet 的主 MIDlet 类之外,一个 MIDP 应用程序通常还包括其它一些类,这些类能随它们的资源一起被打包成为 jar 文件 -- 称之为 MIDlet 套件。一个 MIDlet 套件中的不同 MIDlet 能共享 jar 文件的资源,尽管不同套件中的 MIDlets 不能直接相互作用。
MIDlet 在应用程序生命周期中有三种可能的存在状态 -- 运行状态、暂停状态、销毁状态。运行状态,正如其名称所暗示的,意味着 MIDlet 正在运行中。这种状态始于 startApp 方法被调用时。在暂停状态中,MIDlet 持有的所有资源将被释放,但是它预备着再次被运行。调用 notifyPaused 方法时,MIDlet 处于暂停状态。在销毁状态中,MIDlet 已经永久地将其自身关闭,释放所有的资源,等待着废物清理程序的处理。它是通过 notifyDestroyed 方法来调用的。
在接下来的两页中,我们来看一个简单的 HelloWorld MIDlet。
[]
更多精彩
赞助商链接