(2020年)(客户管理)学习情境1之手机客户端系统的设计与开发教案

上传人:精****库 文档编号:135431261 上传时间:2020-06-15 格式:DOC 页数:23 大小:241.30KB
返回 下载 相关 举报
(2020年)(客户管理)学习情境1之手机客户端系统的设计与开发教案_第1页
第1页 / 共23页
(2020年)(客户管理)学习情境1之手机客户端系统的设计与开发教案_第2页
第2页 / 共23页
(2020年)(客户管理)学习情境1之手机客户端系统的设计与开发教案_第3页
第3页 / 共23页
(2020年)(客户管理)学习情境1之手机客户端系统的设计与开发教案_第4页
第4页 / 共23页
(2020年)(客户管理)学习情境1之手机客户端系统的设计与开发教案_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《(2020年)(客户管理)学习情境1之手机客户端系统的设计与开发教案》由会员分享,可在线阅读,更多相关《(2020年)(客户管理)学习情境1之手机客户端系统的设计与开发教案(23页珍藏版)》请在金锄头文库上搜索。

1、移动应用程序开发实践学习情景1 移动公交车查询系统的设计和开发学习情境1之“手机客户端系统的设计与开发”教案学习领域:移动应用程序开发学习情境:移动公交车查询系统的设计和开发学习任务1:手机客户端系统的设计与开发引导学习单元一 引入J2ME学习单元: 引入J2ME授课班级:授课时间:授课地点: 教学目标:1、 了解J2ME的发展历史2、 了解J2ME与J2EE和J2SE的联系和区别3、 理解J2ME的体系结构4、 掌握KVM5、 掌握CLDC和CDC,以及它们之间的联系和区别6、 理解MIDP7、 掌握J2ME的开发环境应具备的职业行动能力:理解J2ME的体系结构,并且创建一个简单的J2ME程

2、序(HelloWorld)。教学重点和难点:1、 J2ME的体系结构2、 KVM教学方法:“讨论式”、“问题牵引”,“项目驱动”等教学方法。由于是第一次课,拟通过具体的实例引导学生认识J2ME,并引发其学习兴趣。教学过程设计:第一部分:课程介绍(约15分钟)1、 课程内容分成两大学习情景学习情景一:移动公交车查询系统的设计和开发学习情景二:手机游戏“迷失森林”的设计和开发2、课程目标培养什么样的人才(1)能够开发无线电子商务、无线电子政务和无线查询等系统的J2ME无线应用开发软件工程师(2)能够开发智能手机游戏的J2ME游戏软件开发工程师3、重点和难点4、学习方法5、考核方式第二部分:本次课程

3、内容引入J2ME(约75分钟)1、使用问题牵引的方式来引入本次课程内容。 提出J2ME的历史。2、讲述J2ME与J2EE和J2SE的比较。J2SETM(The JavaTM 2 Platform, Standard Edition)是Java的标准版本,它主要应用于桌面应用程序的编程。J2EETM(The JavaTM 2 Platform,Enterprise Edition)是目前比较流行的多层企业应用技术。它的优点之一是能够适应不同类型的客户端,如Web浏览器、Java Applets和Java应用程序,这些客户端能够很容易地部署在笔记本电脑、台式电脑和工作站上,实现跨平台。J2METM

4、(The JavaTM 2 Platform,Micro Edition)是当前使用比较多的基于移动设备开发技术。它提供了一种新型的企业客户端类型,如手机、PDA等手持设备。J2ME构建于MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)或CDC(Connected Device Configuration)基础之上。MIDP是设备生产厂商根据需要,构造一系列Java APIs,不同的移动设备厂商可以根据不同的需要构造不同的APIs来满足设备开发需要。而CLDC或CDC是由Su

5、n公司提供的所有移动设备必须支持的Java APIs。因此移动设备的开发难点之一在于如何开发出具有通用性的程序。3、J2ME的体系结构J2ME应用程序的体系结构主要分为四个部分:操作系统、Java虚拟机、CLDC/CDC和MIDP应用程序。KVM的名字反映了这些设备的存储量是以千比特倍数来度量的。KVM虚拟机适用于拥有16/32比特的RISC/CISC微处理器或控制器,总的存储器只有160K左右,其中128k用来存放虚拟机和各种库的设备。1999年,Sun公司针对低端消费电子产品发布了两个规范:CLDC和MIDP。CLDC(Connected Limited Device Configurat

6、ion)有限连接设备配置为低端消费电子产品的运行提供了最小的库集和APIs,它是所有低端消费电子产品必须支持的。因此这些APIs在所有的设备上都是可以运行的。CDC(Connected Device Configuration)连接设备配置是CLDC的超集,它包含CLDC中的所有APIs,同时它还有自己APIs,它为高端的消费电子产品提供运行环境。在CLDC中,没有用户界面的包,因为在CLDC中不包含具体设备的信息,而不同的设备就要设计不同的简档来满足这些设备的要求。其中MIDP就是一种最常见的简档。MIDP构架与CLDC之上。4、安装开发环境软件部分l Microsoft Windows X

7、Pl jakarta-tomcat-4.1.29.exel j2sdk1.4.2_08-win.exe l j2me_wireless_toolkit-2_1.exe硬件部分l 1G硬盘空间(推荐3G以上)l 128M内存(推荐256M以上)l PIII CPU(推荐PIV)5、引导学生编写并运行第一个J2ME程序(HelloWorld)如何创建类,其步骤是什么;理解使用对象;理解创建构造函数的方法。6、总结本章首先介绍了J2ME的历史,并它与J2EE和J2SE进行比较。本章重点讲述的是J2ME的体系结构,它包含KVM、CLDC/CDC和MIDP三部分。由于J2ME开发的是移动设备终端,它们的

8、CPU和内存都受到一定的限制,因此KVM的功能也没有JVM强大,它是JVM的子集。CLDC是Sun公司推出的所有厂商都要遵循的APIs,MIDP是很多移动设备厂商共同制定的APIs,使得在遵循CLDC和MIDP规范的应用程序都能够在这些厂商的移动设备上运行,提高了可移植性。7、课后作业题和思考题思考题:MIDP和KJava的区别和联系。作业题:试编写HelloWorld程序。第三部分:课堂专题讨论(10分钟)1、你认为学习J2ME是否有用?在教学过程中出现的问题及解决办法引导学习单元二 建立MIDP应用程序(1) 学习单元: 建立MIDP应用程序(1)授课班级:授课时间:授课地点:教学目标:1

9、、 掌握如何建立MIDlet应用程序2、 理解MIDlet包3、 掌握MIDlet生命周期4、 掌握MIDlet生命周期中的方法应具备的职业行动能力:掌握MIDlet应用程序开发的一般方法,并掌握MIDlet应用程序的生命周期。教学重点:1、 掌握MIDlet生命周期2、 如何建立MIDlet应用程序教学难点:1、 MIDlet生命周期KVM 教学方法: “讨论式”、“问题牵引”,“项目驱动”等教学方法。教学过程设计:第一部分:复习上次课程的内容(约15分钟)1、 J2ME的定位2、 J2ME的体系结构3、 CLDC中的包4、 MIDP中的包第二部分:本次课程内容(约75分钟)1、使用问题牵引

10、的方式来引入本次课程内容。 MIDlet简介 移动信息设备简表 (MIDP) 适合类似于蜂窝电话和寻呼机这样的设备。MIDP,就象 KJava一样,同样也建立在 CLDC 之上。MIDP简表提供一种标准的运行时环境,允许在终端用户设备上动态地配置新的应用程序和服务。 MIDlet是一个Java类,它扩展了javax.microedition-.midlet.MIDlet抽象类。实现startApp()、pauseApp()和destroyApp()方法,这三个方法构成了MIDlet应用程序的生命周期。 复习抽象类相关知识。2、建立MIDlet应用程序。 步骤1:选择“KToolbar”,进入开

11、发环境。 步骤2:建立工程。 步骤3:设置配置。 步骤4:添加代码。 src:保存MIDlet 和所有共享类的源代码。 res:保存MIDlet 所需的所有资源,如图标。 lib:保存对应MIDlet 所需的第三方库的JAR 或ZIP 文件。 bin:保存JAR、JAD 和清单文件。3、MIDlet生命周期。暂停状态(Paused):当MIDlet应用程序处在初始化时或者处在静止状态时,MIDlet处在暂停状态。处在暂停状态的MIDlet不会占用或者使用任何共享资源。在以下情况时会出现暂停状态: 加载MIDlet 时,最初是处于暂停状态,这是程序通过默认的构造方法来调用。此时如果程序抛出异常,

12、MIDlet将会有暂停状态马上转入销毁状态,销毁应用程序; 当应用程序在活动状态时成功调用pauseApp()方法时,MIDlet将会有运行状态马上转入暂停状态; 当应用程序在活动状态时成功调用notifyPaused()方法时,MIDlet将会有运行状态马上转入暂停状态; 当应用程序在活动状态时,出现MidletStateChangeException异常时,MIDlet将会有运行状态马上转入暂停状态。运行状态(Active):当程序成功的调用startApp()方法时,程序将会进入运行状态。startApp()方法可以正常结束,在这种情况下,可能允许MIDlet 运行,也可能会通知MIDP

13、 平台MIDlet 不希望此时运行。为实现后者,有如下几种方法: 如果startApp()方法检测到一个使之终止执行的错误条件,但是它以后可能不再出现(即一个临时错误条件),则需要抛出一个MIDletStateChangeException异常。这将把MIDlet 移回至暂停状态,从而在以后可以再来启动; 如果startApp()方法检测到一个错误条件,而且不可能恢复(即非临时错误条件),它应当调用其notifyDestroyed()方法; 最后,MIDlet可能会抛出MIDletStateChangeException以外的某个异常,可能是故意为之, 也可能是由于它调用的某个方法抛出了此异常

14、, 而且startApp()方法未捕获到此异常。在这种情况下,则假定出现了一个严重错误,通过调用destroyApp()方法来销毁此MIDlet。 销毁状态(Destroyed):MIDlet处在销毁状态时,程序将会释放所有的资源,并同时终止运行。在以下情况时,程序会进入销毁状态: 当MIDlet调用了destroyedApp(false)方法或者MIDlet抛出MIDletStateChangeException异常时,MIDlet将会释放所有资源; 当MIDlet成功调用了notifyDestroyed()方法时。4、MIDlet应用程序的框架。import javax.microedit

15、ion.midlet.*;class XXX extends MIDlet 初始化模块; MIDlet生命周期的实现; 其他方法; 事件处理;5、总结 MIDlet包 生命周期 MIDlet应用程序的框架6、课后作业题和思考题思考题:MIDlet生命周期是否需要程序员进行控制。作业题:试编写生命周期程序。第三部分:课堂专题讨论(10分钟)1、你认为学习MIDlet生命周期的难点在哪里?在教学过程中出现的问题及解决办法引导学习单元三 建立MIDP应用程序(2)学习单元:建立MIDP应用程序(2)授课班级:授课时间:授课地点: 教学目标:1、 掌握MIDlet生命周期中的方法2、 掌握如何建立清单文件3、 掌握如何获取清单文件的MIDlet属性4、 掌握如何将多个MIDlet打包到MIDlet套间中应具备的职业行动

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号