分享

【课程教案】第5章创建简单的JavaME应用

 春和秋荣 2017-09-13

课程教案



章节名称

5  创建简单的Java ME应用

课程类型

理论课□  讨论课□ 习题课□ 实验课□ 上机课□  技能课□  其他□

授课时间

 

教学进度

 

学生考勤

应到:       实到:      请假:       旷课:

教学方法

多媒体+板书

目的要求:

掌握如何建立MIDlet应用程序;理解MIDlet包;掌握MIDlet生命周期;掌握MIDlet生命周期中的方法;掌握如何运行MIDlet应用程序;了解MIDlet应用程序打包发布的方法。

重点难点:

MIDlet生命周期;如何建立MIDlet应用程序。

课后作业:

见教案后面。

作业批改记录:

教学后记:

 

 

      教学过程:

    一、复习:J2ME的开发环境的安装与配置过程?

    二、引入新课

    安装与配置好J2ME的开发环境之后,我们将进一步学习如何开发Java ME项目。

第5章     创建简单的Java ME应用

   补充1、什么是MIDlet

  MIDletMIDP中的基本执行单元,这是Sun公司对MIDP上的应用程序的一个独特叫法,意思是“MIDP小应用程序

 MIDlet(Mobile Information Devices let)是手机上运行的JavaME应用程序,即移动信息设备小程序。理论上讲,手机应用程序都是MIDlet,所以在编写的过程中,为了让MIDlet有自己的功能,编写的程序应该继承javax.microedition.midlet.MIDlet

补充2MIDlet实现

MIDlet不能够像一般的Java程序一样单独地运行,必须运行在一个称作MIDP实现的特定的环境之中。

MIDP实现不完成任何特定的任务,而是为MIDlet提供一个包括Java虚拟机(CLDC)定义了Java虚拟机特性。

  补充3:应用程序管理器(Application Management SoftwareAMS

应用程序管理器是一个使用本地代码(通常是C代码)编写的程序,负责将MIDlet Suite安装到机器上执行以及管理MIDlet生命周期(即在设备环境内管理应用程序的运行和状态转换)

  补充4MIDlet Suite

MIDlet除了继承MIDlet类外,一个MIDlet程序还会包含其他的类,这些类能和其他的资源一起被打包成JAR文件,所以被称做MIDlet Suite,中文叫MIDlet套件。

一个MIDlet套件中的不同的MIDlet程序能够共享JAR文件中的资源。不同MIDlet套件中的MIDlet程序不能直接相互作用。

  一、MIDlet的创建

 具体演示创建的步骤。通过创建完成后自动生成的代码可以看出,一个MIDlet项目包括:一个基类javax.microedition.midlet.MIDlet3个抽象方法(startApp()pauseApp()destroyApp()

 应用程序管理器通过这三个抽象方法来控制MIDlet的生命周期,因此在开发人员自己编写的MIDlet中必须实现它们。

  二、 MIDlet的生命周期

  MIDlet的生命周期包括3个基本状态:暂停状态(Paused)、激活状态(Active)和消灭状态(Destroyed)。这三种状态间的转换是应用程序管理器通过调用MID1et的三个回调方法startApp()pauseApp()以及destroyApp()来实现的。

  三、编辑Java ME 元素

例如:让手机屏幕中显示欢迎学习移动程序设计

  四、运行与调试

   1、运行方法:

    菜单RUN/RUN Configurations

    常用工具栏按钮

    工程处右击,快捷菜单中的run as /run Configurations

  2、调试过程:

  设置断点

  切换到debug透视图

  F6单步执行

  补充5MIDlet完整开发流程

步骤

编号

步骤内容

工具

输入

输出

1

编码

任意编辑软件

源文件(*.java

2

编译

javac.exe

源文件(*.java

未混淆的类文件(*.class

3

预审

preverify.exe

混淆后的类文件(*.class

经过预先审核的类文件(*.class

4

打包

jar.exe打包

经过预先审核的类文件(*.class

包文件(*.jar

5

混淆

第三方提供的工具

未混淆的类文件(*.class

混淆后的类文件(*.class

6

测试

Emulator.exe

 

 

7

发布

Tomcat cat Web服务器

包文件(*.jar)和描述文件(*.jad

 

8

下载并运行

emulatorw.exe

包文件(*.jar)和描述文件(*.jad

 

  五、向真机发布程序

  1、打包方法:

IDE打包:用Eclipse生成项目的jadjar;首先需要配置好jad属性,双击项目目录下的MyJ2ME.jadjad编辑器共有5个选项卡:RequiredMidletsOptionsOTAUser Defined

WTK打包

ANT打包

  2向真机发布

向真机发布方式:蓝牙发布、红外发布及 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程序开发流程可以分为以下几个步骤:编码、编译、预审核、测试、打包、混淆、发布、下载、运行等基本步骤。

   四、作业与练习

1J2ME中,应用管理系统的作用是什么?

2MIDlet有几种状态?这些状态之间是如何进行转换的?应用程序如何要求MIDlet状态的转换?

3destroyAppboolean)的参数含义是什么?

4、一个MIDlet的初始化工作既可以放在构造函数中进行,也可以放在starApp()方法中进行,这两种方式有什么区别?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多