第5章 MIDet编程基础.pptVIP

  • 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置于暂停状态。然后应用程序管理器将它转换成激活状态

文档评论(0)

1亿VIP精品文档

相关文档