第三章、MIDlet和MIDlet Suite
J2ME程序设计-第三章 MIDlets和MIDlet Suites 本章要点 MIDlet和MIDlet Suite的概念 MIDlet的管理 MIDlet Suite的打包、发布程序以及JAD文件的内容 MIDlet的生命周期 MIDlet的安全管理 MIDlet和MIDlet Suite MIDlet和MIDlet Suite 在MIDP中,应用程序称为MIDlet,因为每个MIDP应用程序都需要继承自MIDlet类。 在MIDP中只有一种类型的应用程序,即MIDlet。 MIDlet可以使用MIDP规范中的API,而且也可以使用来自CLDC规范的API。 MIDlet不能直接使用系统平台的本地API,除非其放弃其设备无关特性。 MIDlet和MIDlet Suite 一个MIDlet至少包含一个继承自MIDP定义的抽象类javax.microedition.midlet.MIDlet的Java类。 相关的一组MIDlet可以组合在一起,称为MIDlet Suite(MIDlet套件)。 一个或多个MIDlet类可以打包成一个单独的JAR文件,形成一个MIDlet Suite。 在MIDP中,应用程序发布的基本单位就是MIDlet Suite。 每个MIDlet Suite包括继承自MIDlet类的类以及MIDlet需要的其它辅助类和其它各种资源。 MIDlet的管理 许多小的、资源有限的设备没有文件系统或其他机制管理设备动态下载的信息 如果实现CLDC的设备能够永久存储应用程序,我们就认为此设备具有管理存储在设备上的应用程序的功能, 亦称该设备具有应用程序管理系统。 MIDlet的管理 应用程序管理系统应该具有如下功能: 下载和安装Java应用程序 检查Java程序是否已经安装 选择并启动Java程序 删除存在的Java程序 MIDlet的管理 应用程序管理系统(Application Management Software,AMS)指设备上管理MIDlet的下载和生命周期的软件。有时也可称为 Java应用管理器(Java Application Manager, JAM)。 应用程序管理系统(AMS)并非只是针对某个具体操作的实现。 应用管理系统(AMS)提供了 MIDlet安装、启动、停止、卸载的环境, 负责MIDlet Suite安装、执行、删除过程中的错误处理 以及与用户的交互。 MIDlet的管理 MIDlet是应用程序管理系统启动程序时首先调用的基本单位。 应用程序管理系统为每个MIDlet提供如下功能: 为MIDlet进行初始化 实现CLDC规范中的类,包括一个Java虚拟机。 实现MIDP规范中的类。 在MIDlet运行时,提供来自同一个JAR文件的类。 将来自同一个JAR文件的非类文件,作为资源。 当存在描述文件时,提供描述文件的内容。 提供设备上的其它API,如其它的可选包,等等。 MIDlet的打包 一个或多个MIDlet可以打包成一个JAR文件,作为一个MIDlet Suite进行发布。这个JAR文件包括: MIDlet Java类以及其它的辅助Java类 MIDlet使用的资源 描述其内容的清单(manifest文件) MIDlet的打包 MIDlet的所有Java类都按照标准结构存放在JAR文件中, 将类的全名映射成目录和文件名。 类全名中的每个圆点都转换为斜线(/) 并在末尾加上. class 示例: 类全名:com.sun.microedition.Test JAR文件中的目录及文件名应为com/sun/microedition/Test.class 清单文件 JAR的清单文件定义了一些属性 用于应用管理系统识别和安装MIDlet Suite 并作为不在应用描述文件(.jad)中出现的属性的缺省值 属性名是大小写敏感的 这些属性可以用于JAR清单文件中,也可以用于应用描述文件(.jad)中。 清单文件中的属性定义具有最低的优先级 应用程序描述文件中的属性定义在一定条件下可以覆盖清单文件中的属性定义。 清单文件 清单文件必须包括如下的必须属性(P47) MIDlet-Name: MIDlet Suite的名字 MIDlet-Version: MIDlet Suite的版本号 MIDlet-Vendor: MIDlet Suite的发行者名 MIDlet-n:第n个MIDlet的名称、图标、类名 MicroEdition-Configuration:需要的J2ME Configuration MicroEdition-Profile:需要的J2ME Profile 清单文件 清单文件还可以包括以下的可选属性: MIDlet-Description MIDlet-I
您可能关注的文档
最近下载
- 制造业信息化战略规划实施与优化-PDM.docx VIP
- 那智不二越机器人flexgui toolbox操作说明书.pdf VIP
- 智慧工厂-智慧工厂解决方案.docx VIP
- 高中化学解题方法归纳:和量法.doc VIP
- 译林牛津新版高中英语(必修1-3)单词表.pdf VIP
- 包装有限公司分切机安全风险分级清单.docx VIP
- 重庆市西南大学附属中学2025届高三下学期二诊模拟考试物理试卷 含解析.docx VIP
- 【高中英语】《星火英语同步词汇》抗遗忘速记手册.docx VIP
- 成都市锦江区2026届初三一诊(暨期末考试)数学试卷(含答案).docx
- 三坐标 培训教程.pptx VIP
原创力文档

文档评论(0)