
理解J2ME:MIDlet程序结构与J2ME基础知识
下载需积分: 3 | 447KB |
更新于2024-07-13
| 68 浏览量 | 举报
收藏
"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()`方法确保应用程序在不同状态下正确运行和关闭。
相关推荐










雪蔻
- 粉丝: 36
最新资源
- 中国银行应试宝典:全面复习资料及考试指导
- JSP开发必备:掌握javamail-1.4.1包的使用
- .NET Reflector 工具深度解析
- 2003年版HP-UX系统与网络管理基础教程
- VMware虚拟化技术:运行多操作系统,提升评测效率
- JavaScript编辑器功能升级:属性方法智能提示
- 实现网站图片放大镜效果的JavaScript脚本
- 掌握PowerBuilder开发ASP组件的实例教程
- 经典网上购书网站源代码解析
- C语言编程入门:使用Turbo C 3.0学习基础
- 速度可控的JavaScript打字游戏教程与实现
- 深入WPF控件库:实例操作与测试示例
- 仿迅雷风格的asp.net博客登录窗口开发教程
- 优化城市热点drcom登录体验,移除登录后弹窗
- 图片上传检测与预览功能实现
- SQL Server 2000和2005的JDBC驱动压缩包
- 掌握Windows环境下的Grub4dos启动命令工具
- PHP5 英文帮助文档手册下载
- VB编程实现打地鼠游戏教程
- 1800道数据结构习题及答案解析完整版
- OpenGL实现三次Bezier曲线及其坐标变换技术
- JSP数据库项目案例全面解析
- 掌握Unix Shell编程:自动化与系统管理
- 掌握jquery-validate插件:表单验证利器