- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.2 MIDlet概述 MIDlet套件(MIDlet Suite)是由许多MIDlet所构成的集合,一般又叫做MIDlet应用程序套件。 MIDlet Suite和MIDlet的关系,就像Office与Word、Excel、PowerPoint、Access的关系。 MIDlet套件 MIDlet Suite包含的文件: 用于实现程序功能的一个或多个MIDlet; 用于运行应用程序的JAR文件; 用于描述JAR文件的清单文件MANIFEST.MF; 用于描述应用程序的JAD文件 。 4.2 MIDlet概述 JAR文件中主要包括下面各种元素: (1)实现MIDlet的类文件; (2)MIDlet中用到的任何资源文件(包括图像、声音文件等); (3)关于JAR内容的一份JAR MANIFEST描述。 JAR文件 4.2 MIDlet概述 JAR文件可选属性 4.2 MIDlet概述 MAINFEST.MF示例 4.2 MIDlet概述 Java 应用程序描述符 (Java Application Descriptor, JAD) 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。 在下载应用程序到设备之前,将先下载和读取描述符,然后再下载和读取包含 MIDP 应用程序的 JAR 文件。 Java 应用程序描述符文件的扩展名为 .jad 。 JAD文件 4.2 MIDlet概述 MIDP规范规定,如果JAD描述文件及JAR manifest中三个必备属性有任何不同的话,JAM是不会安装该MIDlet Suite的。 在调用MIDlet.getAppProperty的时候:对于不可信任的MIDlet? Suite,JAD描述文件的属性会覆盖JAR manifest中的属性。对于可信任的MIDlet Suite,两者必须相同 。 JAD文件与JAR文件的关系 4.3 MIDlet生命周期 Java SE main(). Java Applet和Servlet以init()开始 MIDlet需要响应手机环境的系统事件 MIDlet生命周期实质上是MIDlet应用程序和它所运行环境的一种协议,其中包括了MIDP平台为控制MIDlet生命周期调用的方法,还有MIDlet本身用来请求改变其状态的方法。MIDlet生命周期相关的概念有: 应用程序管理软件(AMS):设备的软件操作环境,它直接管理着MIDlet应用程序; MIDlet应用程序:移动设备上的MIDlet应用程序,用于通知应用管理软件MIDlet所处的状态; MIDlet状态:MIDlet应用程序本身所处的状态,包括运行、暂停和销毁三种状态。 MIDlet的生命周期概述 4.3 MIDlet生命周期 三个状态: (1)运行状态—程序处于正常执行状态。 (2)暂停状态—程序处于后台运行状态,例如手机来电时,Java ME程序会被强制切换到该状态。 (3)销毁状态—程序结束前的处理,该状态结束则程序退出。 MIDlet三种状态 应用程序管理软件为主体来观察的MIDlet状态间的转换过程 4.3 MIDlet生命周期 MIDlet三种状态 MIDlet通知应用程序管理软件进行状态的转换 4.3 MIDlet生命周期 MIDlet的三种状态的转换主要由应用程序管理软件进行控制,而MIDlet程序本身可以通过相应的方法提出状态改变的要求 。 MIDlet三种状态 4.3 MIDlet生命周期 (1)启动Eclipse,创建名称为ch04的Java ME项目。 (2)在ch04的Java ME项目中创建建名称为LifeCycle的MIDlet。 (3)编写测试MIDlet生命周期的程序LifeCycle.java。 (4)运行ch04项目 典型MIDlet程序 4.3 MIDlet生命周期 典型MIDlet程序 4.3 MIDlet生命周期 AMS也被叫做JAM (Java Application Manager,应用程序管理器),这两个术语所描述的概念是完全一样的。AMS或JAM会因为不同设备的特定实现有所不同,但通常情况下,AMS 提供的服务包括: 提供从无线设备安装和下载 MIDlet 的方法(通过连OTA或非OTA方式); 提供系统资源,如联网的受限设备连接 (CLDC) 类、MIDP 类和 KVM。AMS 还在运行时向 MIDlet 提供所有类资源文件和 Java 应用程序描述符文件; 处理安装和运行时错误。 MIDlet类中提供了方法实现状态的切换: no
文档评论(0)