- 22
- 0
- 约9.19千字
- 约 34页
- 2016-12-03 发布于河南
- 举报
第5章 MIDet编程基础
第5章 MIDlet编程基础 郝玉龙 E_mail:haoyulongsd@163.com 5.1什么是MIDlet 5.2第一个MIDlet 5.3 MIDlet的生命周期 5.4 MIDlet完整开发流程 5.5 MIDlet执行环境 小结 5.1什么是MIDlet MIDlet是在支持MIDP规范的移动信息设备上运行的应用程序。 说明:MIDlet不是一个单独的文件,而是一个文件的集合,它除了必须包含一个继承自javax.microedition.midlet.MIDlet的类之外,还包括此类执行时所需的其它类和资源文件(只要是非class文件都称做资源文件)。 MIDlet实现 MIDlet不能够像一般的Java程序一样单独地运行,必须运行在一个称作MIDP实现的特定的环境之中。 MIDP实现是以JCP发布的CLDC规范和MIDP规范为标准,不同的厂商分别针对自己的设备进行实现,最终提供的支持MIDlet运行的容器。 MIDP实现不完成任何特定的任务,而是为MIDlet提供一个包括Java虚拟机(CLDC定义了Java虚拟机特性。详情参见第2章)在内的运行环境。 尽管不同MIDP实现的提供厂商不同,但它们都遵循统一的J2ME规范,因此,只需按照J2ME规范设计一个MIDlet,就可以在不同的硬件设备如不同的厂家、不同型号的移动设备上运行。通过这种形式,移动应用程序开发者就从各种特定的运行环境、设备中解放出来。 应用程序管理器(Application Management Software,AMS) 应用程序管理器是一个使用本地代码(通常是C代码)编写的程序,负责将MIDlet Suite安装到机器上执行以及管理MIDlet生命周期。 MIDlet Suite 可以将一组相关的MIDlet 打包到一个MIDlet Suite(套件)中。 J2ME应用程序在部署的时候是以MIDlet Suite为单位来进行的。一个套件中的所有MIDlet 将作为一个实体打包并安装到设备上,而且它们只能作为一个整体进行卸载和删除。 5.2第一个MIDlet 按照书中演示的步骤在已经搭建完成的开发环境中创建一个MIDlet 实例代码分析 程序5-1 HelloWorld.java package J2mestudy.chapter5; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class HelloWorld extends MIDlet { public HelloWorld() { super(); } protected void startApp() throws MIDletStateChangeException { } protected void pauseApp() { } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } } 一个基类javax.microedition.midlet.MIDlet 当开发Java Applet时,必须继承自java.applet.Applet这个类,开发Java Servlet,则必须继承自javax.servlet.http.HttpServlet这个类。同理,要开发MIDP应用程序的基本执行单位——MIDlet,必须继承自javax.microedition.midlet.MIDlet类。 3个抽象方法 javax.microedition.midlet.MIDlet类中定义了三个抽象方法: startApp()、pauseApp()和destroyApp(),应用程序管理器通过这三个抽象方法来控制MIDlet的生命周期,因此在开发人员自己编写的MIDlet中必须实现它们。关于MIDlet的生命周期问题在5.3节还要进行详细论述。 5.3 MIDlet的生命周期 5.3.1 MIDlet生命周期概述 MIDlet的生命周期包括3个基本状态:暂停状态(Paused)、激活状态(Active)和消灭状态(Destroyed)。这三种状态间的转换是应用程序管理器通过调用MID1et的三个回调方法startApp()、pauseApp()以及destroyApp()来实现的。 MIDlet生命周期管理 当MIDlet被执行时,应用程序管理器首先调用其构造函数来创建一个MIDlet实例,并将该MIDlet置于暂停状态。然后应用程序管理器将它转换成激活状态
您可能关注的文档
- 第5章 面向对编程基础.ppt
- struts总.ppt
- 《java语言序设计》第4章.ppt
- 第四章 面向对高级编程.ppt
- 第3章 Serlet编程-1.ppt
- 4-Validtor验证框架.ppt
- 任务19学生基信息管理程序设计.ppt
- 第01章 J2E基础.ppt
- 高中英语必修四nit1 Learning about language.ppt
- 02-类图-对图-包图.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)