课程教案
第5章
补充2:MIDlet实现 MIDlet不能够像一般的Java程序一样单独地运行,必须运行在一个称作MIDP实现的特定的环境之中。 MIDP实现不完成任何特定的任务,而是为MIDlet提供一个包括Java虚拟机(CLDC)定义了Java虚拟机特性。
应用程序管理器是一个使用本地代码(通常是C代码)编写的程序,负责将MIDlet Suite安装到机器上执行以及管理MIDlet生命周期(即在设备环境内管理应用程序的运行和状态转换)。
MIDlet除了继承MIDlet类外,一个MIDlet程序还会包含其他的类,这些类能和其他的资源一起被打包成JAR文件,所以被称做MIDlet Suite,中文叫MIDlet套件。 一个MIDlet套件中的不同的MIDlet程序能够共享JAR文件中的资源。不同MIDlet套件中的MIDlet程序不能直接相互作用。
例如:让手机屏幕中显示“欢迎学习移动程序设计”。
IDE打包:用Eclipse生成项目的jad和jar;首先需要配置好jad属性,双击项目目录下的MyJ2ME.jad;jad编辑器共有5个选项卡:Required、Midlets、Options、OTA、User Defined。 WTK打包 ANT打包
向真机发布方式:蓝牙发布、红外发布及 OTA发布。OTA发布是目前应用的主要方法。 一个典型的OTA安装请求,包括如下步骤: 1)用户在下载MIDP Suite时,首先要给MIDP设备一个URL地址,以确定使用哪台服务器及服务器的哪个MIDlet文件。 2)服务将返回所请求的JAD描述文件。在成功收到JAD描述文件后,MIDP设备将检验JAD描述的安全及规格,检查设备是否能正确运行该MIDP Suite。这种做法保证了在试图传输较大的JAR文件前,先确定设备拥有运行MIDP Suite所需要的适当能力及资源。
MIDlet是在支持MIDP规范的移动信息设备上运行的应用程序。它必须运行在一个称作MIDP实现的特定的环境之中。J2ME应用程序在部署的时候是以MIDlet Suite为单位来进行的。 MIDlet的生命周期包括3个基本状态:停止状态、激活状态以及消灭状态。应用程序管理器负责将MIDlet Suite安装到机器上执行以及管理MIDlet生命周期。程序开发人员开发的MIDlet必须继承javax.microedition.midlet.MIDlet类并正确实现了startApp()、 pauseApp()和destroyApp()这3个抽象方法,它才能够被MIDP实现加载并正常交互。 MIDlet程序开发流程可以分为以下几个步骤:编码、编译、预审核、测试、打包、混淆、发布、下载、运行等基本步骤。
1、J2ME中,应用管理系统的作用是什么? 2、MIDlet有几种状态?这些状态之间是如何进行转换的?应用程序如何要求MIDlet状态的转换? 3、destroyApp(boolean)的参数含义是什么? 4、一个MIDlet的初始化工作既可以放在构造函数中进行,也可以放在starApp()方法中进行,这两种方式有什么区别? |
|