- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 MIDlet编程基础 张国平 E_mail:zhangguo218@163.com 1、学习目标: 掌握如何建立MIDlet应用程序 理解MIDlet包 掌握MIDlet生命周期 掌握MIDlet生命周期中的方法 2、重点和难点 MIDlet生命周期 如何建立MIDlet应用程序 3.1什么是MIDlet 3.2第一个MIDlet 3.3 MIDlet的生命周期 3.4 MIDlet完整开发流程 3.5 MIDlet执行环境 小结 3.1什么是MIDlet MIDlet是MIDP中的基本执行单元,这是Sun公司对MIDP上的应用程序的一个独特叫法,意思是“MIDP小应用程序”。 MIDlet与Java2中所引入的Applet类似。 MIDlet的编写比标准Java编程更容易,因为MIDP提供的API更简单。 MIDlet实现 MIDlet不能够像一般的Java程序一样单独地运行,必须运行在一个称作MIDP实现的特定的环境之中。 MIDP实现是以JCP发布的CLDC规范和MIDP规范为标准,不同的厂商分别针对自己的设备进行实现,最终提供的支持MIDlet运行的容器。 MIDlet实现 MIDP实现不完成任何特定的任务,而是为MIDlet提供一个包括Java虚拟机(CLDC)定义了Java虚拟机特性。 尽管不同MIDP实现的提供厂商不同,但它们都遵循统一的J2ME规范,因此,只需按照J2ME规范设计一个MIDlet,就可以在不同的硬件设备如不同的厂家、不同型号的移动设备上运行。通过这种形式,移动应用程序开发者就从各种特定的运行环境、设备中解放出来。 应用程序管理器(Application Management Software,AMS) 应用程序管理器是一个使用本地代码(通常是C代码)编写的程序,负责将MIDlet Suite安装到机器上执行以及管理MIDlet生命周期(即在设备环境内管理应用程序的运行和状态转换)。 MIDlet Suite MIDlet除了继承MIDlet类外,一个MIDlet程序还会包含其他的类,这些类能其他的资源一起被打包成JAR文件,所以被称做MIDlet Suite,中文叫MIDlet套件。 一个MIDlet套件中的不同的MIDlet程序能够共享JAR文件中的资源。不同MIDlet套件中的MIDlet程序不能直接相互作用。 3.2第一个MIDlet 按照书中演示的步骤在已经搭建完成的开发环境中创建一个MIDlet 实例代码分析 程序3-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的生命周期问题在3.3节还要进行详细论述。 3.3 MIDlet的生命周期 3.3.1 MIDlet生命周期概述 MIDlet的生命周期包括3个基本状态:暂停状态(Paused)、激活状态(Active)和消灭状态(Destroyed)。这三种状态间的转换是应用程序管理器通过调用MID1et的三个回调方法start
文档评论(0)