file-type

理解J2ME:MIDlet程序结构与J2ME基础知识

下载需积分: 3 | 447KB | 更新于2024-07-13 | 68 浏览量 | 1 下载量 举报 收藏
download 立即下载
"MIDlet程序的基本结构-J2ME基础知识" 在Java 2 Micro Edition (J2ME)中,MIDlet是专为有限资源的设备如手机和PDA设计的应用程序模型。J2ME主要由Java 2 Platform Enterprise Edition (J2EE),Java 2 Platform Standard Edition (J2SE)以及Java 2 Platform Micro Edition (J2ME)组成,分别针对企业级服务器、桌面系统和嵌入式设备的应用开发。 J2ME包含了两种配置:Connected Device Configuration (CDC)和Connected Limited Device Configuration (CLDC)。CDC适用于内存和电源充足的信息家电,如机顶盒,而CLDC则服务于内存和电源有限的移动设备,如手机。CLDC提供了基本的J2ME运行环境,包括虚拟机(通常是KVM)和核心Java类库。这些类库仅保留了Java规范中最核心的几个包,例如java.io、java.lang和java.util,以及一个特定于J2ME的新包javax.microedition。 MIDlet是J2ME中的核心应用类型,它是基于CLDC构建的,并扩展了Mobile Information Device Profile (MIDP)规范。MIDP规范定义了硬件要求,如内存分配、屏幕尺寸等,同时提供了API支持,包括: 1. 用户界面支持:通过`javax.microedition.lcdui`包,MIDP提供了创建图形用户界面的能力,如屏幕(Display)、表单(Form)、命令(Command)等。 2. 网络支持:`javax.microedition.io`包提供了网络连接功能,使MIDlet能够进行HTTP通信或使用其他连接协议。 3. 数据持久化存储:通过`javax.microedition.rms`包,开发者可以实现数据的存储和管理,即使在设备断电后也能保持数据。 4. 游戏功能支持:`javax.microedition`包还提供了游戏开发所需的一些功能。 MIDlet的基本结构通常包含以下几个关键方法: - `startApp()`: 应用程序启动时调用,用于初始化和展示内容。 - `pauseApp()`: 当设备进入待机或暂停状态时调用,用于保存状态并执行适当清理操作。 - `resumeApp()`: 在应用从暂停状态恢复时调用,用于继续应用程序的执行。 - `destroyApp(boolean unconditional)`:当应用程序被永久关闭时调用,允许执行清理任务。 - `commandAction(Command c, Displayable d)`:处理用户在屏幕上点击命令按钮的事件。 示例中的`InfoTest`类就是一个简单的MIDlet,它实现了`MIDlet`接口和`CommandListener`接口。`Displayable`对象用于显示内容,`CommandListener`则用于监听和响应用户在界面上的交互。`Display.getDisplay(this)`获取MIDlet的显示对象,`startApp()`方法通常用来添加屏幕元素,而`commandAction()`处理命令事件。`pauseApp()`、`destroyApp()`方法确保应用程序在不同状态下正确运行和关闭。

相关推荐