客户管理学习情境之手机客户端系统的设计与开发教案.docx
- 文档编号:1630281
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:27
- 大小:30.45KB
客户管理学习情境之手机客户端系统的设计与开发教案.docx
《客户管理学习情境之手机客户端系统的设计与开发教案.docx》由会员分享,可在线阅读,更多相关《客户管理学习情境之手机客户端系统的设计与开发教案.docx(27页珍藏版)》请在冰豆网上搜索。
客户管理学习情境之手机客户端系统的设计与开发教案
学习情境1之“手机客户端系统的设计与开发”教案
学习领域:
移动应用程序开发
学习情境:
移动公交车查询系统的设计和开发
学习任务1:
手机客户端系统的设计与开发
引导学习单元一引入J2ME
学习单元:
引入J2ME
授课班级:
授课时间:
授课地点:
教学目标:
1、了解J2ME的发展历史
2、了解J2ME与J2EE和J2SE的联系和区别
3、理解J2ME的体系结构
4、掌握KVM
5、掌握CLDC和CDC,以及它们之间的联系和区别
6、理解MIDP
7、掌握J2ME的开发环境
应具备的职业行动能力:
理解J2ME的体系结构,并且创建一个简单的J2ME程序(HelloWorld)。
教学重点和难点:
1、J2ME的体系结构
2、KVM
教学方法:
“讨论式”、“问题牵引”,“项目驱动”等教学方法。
由于是第一次课,拟通过具体的实例引导学生认识J2ME,并引发其学习兴趣。
教学过程设计:
第一部分:
课程介绍(约15分钟)
1、课程内容——分成两大学习情景
学习情景一:
移动公交车查询系统的设计和开发
学习情景二:
手机游戏“迷失森林”的设计和开发
2、课程目标——培养什么样的人才
(1)能够开发无线电子商务、无线电子政务和无线查询等系统的J2ME无线应用开发软件工程师
(2)能够开发智能手机游戏的J2ME游戏软件开发工程师
3、重点和难点
4、学习方法
5、考核方式
第二部分:
本次课程内容——引入J2ME(约75分钟)
1、使用问题牵引的方式来引入本次课程内容。
提出J2ME的历史。
2、讲述J2ME与J2EE和J2SE的比较。
J2SETM(TheJavaTM2Platform,StandardEdition)是Java的标准版本,它主要应用于桌面应用程序的编程。
J2EETM(TheJavaTM2Platform,EnterpriseEdition)是目前比较流行的多层企业应用技术。
它的优点之一是能够适应不同类型的客户端,如Web浏览器、JavaApplets和Java应用程序,这些客户端能够很容易地部署在笔记本电脑、台式电脑和工作站上,实现跨平台。
J2METM(TheJavaTM2Platform,MicroEdition)是当前使用比较多的基于移动设备开发技术。
它提供了一种新型的企业客户端类型,如手机、PDA等手持设备。
J2ME构建于MIDP(MobileInformationDeviceProfile)和CLDC(ConnectedLimitedDeviceConfiguration)或CDC(ConnectedDeviceConfiguration)基础之上。
MIDP是设备生产厂商根据需要,构造一系列JavaAPIs,不同的移动设备厂商可以根据不同的需要构造不同的APIs来满足设备开发需要。
而CLDC或CDC是由Sun公司提供的所有移动设备必须支持的JavaAPIs。
因此移动设备的开发难点之一在于如何开发出具有通用性的程序。
3、J2ME的体系结构
J2ME应用程序的体系结构主要分为四个部分:
操作系统、Java虚拟机、CLDC/CDC和MIDP应用程序。
KVM的名字反映了这些设备的存储量是以千比特倍数来度量的。
KVM虚拟机适用于拥有16/32比特的RISC/CISC微处理器或控制器,总的存储器只有160K左右,其中128k用来存放虚拟机和各种库的设备。
1999年,Sun公司针对低端消费电子产品发布了两个规范:
CLDC和MIDP。
CLDC(ConnectedLimitedDeviceConfiguration)有限连接设备配置为低端消费电子产品的运行提供了最小的库集和APIs,它是所有低端消费电子产品必须支持的。
因此这些APIs在所有的设备上都是可以运行的。
CDC(ConnectedDeviceConfiguration)连接设备配置是CLDC的超集,它包含CLDC中的所有APIs,同时它还有自己APIs,它为高端的消费电子产品提供运行环境。
在CLDC中,没有用户界面的包,因为在CLDC中不包含具体设备的信息,而不同的设备就要设计不同的简档来满足这些设备的要求。
其中MIDP就是一种最常见的简档。
MIDP构架与CLDC之上。
4、安装开发环境
软件部分
●MicrosoftWindowsXP
●jakarta-tomcat-4.1.29.exe
●j2sdk1.4.2_08-win.exe
●j2me_wireless_toolkit-2_1.exe
硬件部分
●1G硬盘空间(推荐3G以上)
●128M内存(推荐256M以上)
●PIIICPU(推荐PIV)
5、引导学生编写并运行第一个J2ME程序(HelloWorld)
①如何创建类,其步骤是什么;
②理解使用对象;
③理解创建构造函数的方法。
6、总结
本章首先介绍了J2ME的历史,并它与J2EE和J2SE进行比较。
本章重点讲述的是J2ME的体系结构,它包含KVM、CLDC/CDC和MIDP三部分。
由于J2ME开发的是移动设备终端,它们的CPU和内存都受到一定的限制,因此KVM的功能也没有JVM强大,它是JVM的子集。
CLDC是Sun公司推出的所有厂商都要遵循的APIs,MIDP是很多移动设备厂商共同制定的APIs,使得在遵循CLDC和MIDP规范的应用程序都能够在这些厂商的移动设备上运行,提高了可移植性。
7、课后作业题和思考题
思考题:
①MIDP和KJava的区别和联系。
作业题:
试编写HelloWorld程序。
第三部分:
课堂专题讨论(10分钟)
1、你认为学习J2ME是否有用?
在教学过程中出现的问题及解决办法
引导学习单元二建立MIDP应用程序
(1)
学习单元:
建立MIDP应用程序
(1)
授课班级:
授课时间:
授课地点:
教学目标:
1、掌握如何建立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、使用问题牵引的方式来引入本次课程内容。
MIDlet简介
–移动信息设备简表(MIDP)适合类似于蜂窝电话和寻呼机这样的设备。
MIDP,就象KJava一样,同样也建立在CLDC之上。
MIDP简表提供一种标准的运行时环境,允许在终端用户设备上动态地配置新的应用程序和服务。
–MIDlet是一个Java类,它扩展了javax.microedition-.midlet.MIDlet抽象类。
实现startApp()、pauseApp()和destroyApp()方法,这三个方法构成了MIDlet应用程序的生命周期。
–复习抽象类相关知识。
2、建立MIDlet应用程序。
•步骤1:
选择“KToolbar”,进入开发环境。
•步骤2:
建立工程。
•步骤3:
设置配置。
•步骤4:
添加代码。
–src:
保存MIDlet和所有共享类的源代码。
–res:
保存MIDlet所需的所有资源,如图标。
–lib:
保存对应MIDlet所需的第三方库的JAR或ZIP文件。
–bin:
保存JAR、JAD和清单文件。
3、MIDlet生命周期。
暂停状态(Paused):
当MIDlet应用程序处在初始化时或者处在静止状态时,MIDlet处在暂停状态。
处在暂停状态的MIDlet不会占用或者使用任何共享资源。
在以下情况时会出现暂停状态:
✧加载MIDlet时,最初是处于暂停状态,这是程序通过默认的构造方法来调用。
此时如果程序抛出异常,MIDlet将会有暂停状态马上转入销毁状态,销毁应用程序;
✧当应用程序在活动状态时成功调用pauseApp()方法时,MIDlet将会有运行状态马上转入暂停状态;
✧当应用程序在活动状态时成功调用notifyPaused()方法时,MIDlet将会有运行状态马上转入暂停状态;
✧当应用程序在活动状态时,出现MidletStateChangeException异常时,MIDlet将会有运行状态马上转入暂停状态。
运行状态(Active):
当程序成功的调用startApp()方法时,程序将会进入运行状态。
startApp()方法可以正常结束,在这种情况下,可能允许MIDlet运行,也可能会通知MIDP平台MIDlet不希望此时运行。
为实现后者,有如下几种方法:
✧如果startApp()方法检测到一个使之终止执行的错误条件,但是它以后可能不再出现(即一个临时错误条件),则需要抛出一个MIDletStateChangeException异常。
这将把MIDlet移回至暂停状态,从而在以后可以再来启动;
✧如果startApp()方法检测到一个错误条件,而且不可能恢复(即非临时错误条件),它应当调用其notifyDestroyed()方法;
✧最后,MIDlet可能会抛出MIDletStateChangeException以外的某个异常,可能是故意为之,也可能是由于它调用的某个方法抛出了此异常,而且startApp()方法未捕获到此异常。
在这种情况下,则假定出现了一个严重错误,通过调用destroyApp()方法来销毁此MIDlet。
销毁状态(Destroyed):
MIDlet处在销毁状态时,程序将会释放所有的资源,并同时终止运行。
在以下情况时,程序会进入销毁状态:
✧当MIDlet调用了destroyedApp(false)方法或者MIDlet抛出MIDletStateChangeException异常时,MIDlet将会释放所有资源;
✧当MIDlet成功调用了notifyDestroyed()方法时。
4、MIDlet应用程序的框架。
importjavax.microedition.midlet.*;
classXXXextendsMIDlet{
初始化模块;
MIDlet生命周期的实现;
其他方法;
事件处理;
}
5、总结
✧MIDlet包
✧生命周期
✧MIDlet应用程序的框架
6、课后作业题和思考题
思考题:
①MIDlet生命周期是否需要程序员进行控制。
作业题:
试编写生命周期程序。
第三部分:
课堂专题讨论(10分钟)
1、你认为学习MIDlet生命周期的难点在哪里?
在教学过程中出现的问题及解决办法
引导学习单元三建立MIDP应用程序
(2)
学习单元:
建立MIDP应用程序
(2)
授课班级:
授课时间:
授课地点:
教学目标:
1、掌握MIDlet生命周期中的方法
2、掌握如何建立清单文件
3、掌握如何获取清单文件的MIDlet属性
4、掌握如何将多个MIDlet打包到MIDlet套间中
应具备的职业行动能力:
进一步掌握MIDlet应用程序开发的一般方法和MIDlet的生命周期
能够进行多个MIDlet应用程序的打包操作。
教学重点和难点:
掌握如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户 管理 学习 情境 手机 客户端 系统 设计 开发 教案