欢迎来到天天文库
浏览记录
ID:51777392
大小:235.51 KB
页数:10页
时间:2020-03-07
《Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第1章 Java ME概述.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章JavaME概述本章学习要点:JavaME的体系结构CLDC配置的概念和功能MIDP简表的概念和功能MIDlet生命周期MIDlet程序基本结构JavaME背景介绍根据Sun公司的定义:JavaME是一种高度优化的Java运行环境,主要针对消费类电子设备的在消费电子和嵌入式设备领域,不同设备和领域之间的硬件配置差别极大,相比之下JavaME就比JavaSE和JavaEE的标准要复杂得多。JavaSE、JavaEE和JavaME三个版本的不同应用场合如图JavaME体系结构JavaME的架构分为Java虚拟机(JavaVM)、配置(
2、Configuration)、简表(Profile)和可选包(OptionalPackages)JavaME配置和简表配置是将基本运行的环境定义为一套核心类和一个运行在特定类型设备上的特定的虚拟机。JavaME中提供了两种配置:CLDC(ConnectedLimitedDeviceConfiguration)和CDC(ConnectedDeviceConfiguration)。简表是建立在配置基础之上,一起构成了完整的运行环境。它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和API。MIDP简介MIDP中主要包含7个
3、软件包,其中4个核心CLDC软件包另外加上3个特定于MIDP的软件包核心包:java.lang工具包:java.utilI/O包:java.io网络I/O包:javax.microedition.io用户界面包:javax.microedition.lcduiMIDP主类包:javax.microedition.midlet持久化存储包:javax.microedition.rmsMIDlet生命周期MIDlet的生命周期共有3个状态:活动(Active)态、暂停(Paused)态和销毁(Destroyed)态。活动状态:程序处于正常执
4、行状态。当一个MIDlet进入活动状态时,它将获得用于执行任务所需的所有资源。转移到活动状态之后,所需的线程应该被启动。暂停状态:程序处于后台运行状态,当一个MIDlet进入暂停状态时,它应该释放所有所持有的资源并停止活动的线程。销毁状态:程序进入退出前的处理,该状态结束则程序退出。当一个MIDlet进入销毁状态时,它应该释放所有资源,停止正在执行的线程,并保存持久化的数据。生命周期对应的方法MIDlet定义如下生命周期方法来控制MIDlet的状态:默认构造器:默认构造器用来执行基本的初始化操作,此时MIDlet还处在暂停状态,它并没有
5、获得任何所需的资源。startApp()方法:startApp()方法用来获取MIDlet所需的资源,然后MIDlet将会处于活动状态。pauseApp()方法:pauseApp()方法用来释放MIDlet所持有的全部资源。destroyApp()方法:destroyApp()方法用来保存MIDlet的状态并释放MIDlet所持有的全部资源。通常MIDlet应该在被关闭之前进入此状态。MIDlet执行流程整个MIDlet程序的执行流程如下:1、系统调用继承自MIDlet类的默认构造方法,创建对象。2、系统进入MIDlet生命周期的暂停状
6、态,这个是MIDlet生命周期的第一个状态。3、系统调用startApp()方法,然后进入MIDlet的运行状态,程序正常执行。4、如果在暂停状态或者运行状态下发生错误,则程序会调用destroyApp()方法,然后进入销毁状态。MIDlet程序结构一个MIDlet程序的基本框架如下代码所示:importjavax.microedition.midlet.*;publicclassBasicMIDletShellextendsMIDlet{//默认构造函数publicBasicMIDletShell(){}//进入活动状态publicv
7、oidstartApp(){}//进入暂停状态publicvoidpauseApp(){}//进入销毁状态publicvoiddestroyApp(booleanunconditional){}}通过MIDlet程序基本框架可以总结出MIDlet程序的一般规律:MIDlet程序必须导入javax.microedition.midlet包。MIDlet程序必须继承javax.microedition.midlet.MIDlet类。MIDlet程序必须实现MIDlet类中定义的3个抽象方法,即startApp()、pauseApp()和de
8、stroyApp()。课后小结本章从介绍JavaME平台的产生和发展入手,深入讲解了JavaME平台的体系结构以及配置和简表的基本概念。此外,重点介绍了MIDlet应用程序的结构和生命周期,并在此基础上讲解
此文档下载收益归作者所有