学习情境之手机客户端系统的设计与开发教案样本.doc
《学习情境之手机客户端系统的设计与开发教案样本.doc》由会员分享,可在线阅读,更多相关《学习情境之手机客户端系统的设计与开发教案样本.doc(23页珍藏版)》请在咨信网上搜索。
1、学习情境1之“手机用户端系统设计和开发”教案学习领域:移动应用程序开发学习情境:移动公交车查询系统设计和开发学习任务1:手机用户端系统设计和开发引导学习单元一 引入J2ME学习单元: 引入J2ME讲课班级:讲课时间:讲课地点: 教学目标:1、 了解J2ME发展历史2、 了解J2ME和J2EE和J2SE联络和区分3、 了解J2ME体系结构4、 掌握KVM5、 掌握CLDC和CDC,和它们之间联络和区分6、 了解MIDP7、 掌握J2ME开发环境应含有职业行动能力:了解J2ME体系结构,而且创建一个简单J2ME程序(HelloWorld)。教学关键和难点:1、 J2ME体系结构2、 KVM教学方法
2、:“讨论式”、“问题牵引”,“项目驱动”等教学方法。因为是第一次课,拟经过具体实例引导学生认识J2ME,并引发其学习爱好。教学过程设计:第一部分:课程介绍(约15分钟)1、 课程内容分成两大学习情景学习情景一:移动公交车查询系统设计和开发学习情景二:手机游戏“迷失森林”设计和开发2、课程目标培养什么样人才(1)能够开发无线电子商务、无线电子政务和无线查询等系统J2ME无线应用开发软件工程师(2)能够开发智能手机游戏J2ME游戏软件开发工程师3、关键和难点4、学习方法5、考评方法第二部分:此次课程内容引入J2ME(约75分钟)1、使用问题牵引方法来引入此次课程内容。 提出J2ME历史。2、讲述J
3、2ME和J2EE和J2SE比较。J2SETM(The JavaTM 2 Platform, Standard Edition)是Java标准版本,它关键应用于桌面应用程序编程。J2EETM(The JavaTM 2 Platform,Enterprise Edition)是现在比较流行多层企业应用技术。它优点之一是能够适应不一样类型用户端,如Web浏览器、Java Applets和Java应用程序,这些用户端能够很轻易地布署在笔记本电脑、台式电脑和工作站上,实现跨平台。J2METM(The JavaTM 2 Platform,Micro Edition)是目前使用比较多基于移动设备开发技术。它
4、提供了一个新型企业用户端类型,如手机、PDA等手持设备。J2ME构建于MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)或CDC(Connected Device Configuration)基础之上。MIDP是设备生产厂商依据需要,结构一系列Java APIs,不一样移动设备厂商能够依据不一样需要结构不一样APIs来满足设备开发需要。而CLDC或CDC是由Sun企业提供全部移动设备必需支持Java APIs。所以移动设备开发难点之一在于怎样开发出含有通用性程序。3、J2ME体
5、系结构J2ME应用程序体系结构关键分为四个部分:操作系统、Java虚拟机、CLDC/CDC和MIDP应用程序。KVM名字反应了这些设备存放量是以千比特倍数来度量。KVM虚拟机适适用于拥有16/32比特RISC/CISC微处理器或控制器,总存放器只有160K左右,其中128k用来存放虚拟机和多种库设备。1999年,Sun企业针对低端消费电子产品公布了两个规范:CLDC和MIDP。CLDC(Connected Limited Device Configuration)有限连接设备配置为低端消费电子产品运行提供了最小库集和APIs,它是全部低端消费电子产品必需支持。所以这些APIs在全部设备上全部是
6、能够运行。CDC(Connected Device Configuration)连接设备配置是CLDC超集,它包含CLDC中全部APIs,同时它还有自己APIs,它为高端消费电子产品提供运行环境。在CLDC中,没有用户界面包,因为在CLDC中不包含具体设备信息,而不一样设备就要设计不一样简档来满足这些设备要求。其中MIDP就是一个最常见简档。MIDP构架和CLDC之上。4、安装开发环境软件部分l Microsoft Windows XPl jakarta-tomcat-4.1.29.exel j2sdk1.4.2_08-win.exe l j2me_wireless_toolkit-2_1.e
7、xe硬件部分l 1G硬盘空间(推荐3G以上)l 128M内存(推荐256M以上)l PIII CPU(推荐PIV)5、引导学生编写并运行第一个J2ME程序(HelloWorld)怎样创建类,其步骤是什么;了解使用对象;了解创建结构函数方法。6、总结本章首先介绍了J2ME历史,并它和J2EE和J2SE进行比较。本章关键讲述是J2ME体系结构,它包含KVM、CLDC/CDC和MIDP三部分。因为J2ME开发是移动设备终端,它们CPU和内存全部受到一定限制,所以KVM功效也没有JVM强大,它是JVM子集。CLDC是Sun企业推出全部厂商全部要遵照APIs,MIDP是很多移动设备厂商共同制订APIs,
8、使得在遵照CLDC和MIDP规范应用程序全部能够在这些厂商移动设备上运行,提升了可移植性。7、课后作业题和思索题思索题:MIDP和KJava区分和联络。作业题:试编写HelloWorld程序。第三部分:课堂专题讨论(10分钟)1、你认为学习J2ME是否有用?在教学过程中出现问题及处理措施引导学习单元二 建立MIDP应用程序(1) 学习单元: 建立MIDP应用程序(1)讲课班级:讲课时间:讲课地点:教学目标:1、 掌握怎样建立MIDlet应用程序2、 了解MIDlet包3、 掌握MIDlet生命周期4、 掌握MIDlet生命周期中方法应含有职业行动能力:掌握MIDlet应用程序开发通常方法,并掌
9、握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简表提供一个标准运行时环
10、境,许可在终端用户设备上动态地配置新应用程序和服务。 MIDlet是一个Java类,它扩展了javax.microedition-.midlet.MIDlet抽象类。实现startApp()、pauseApp()和destroyApp()方法,这三个方法组成了MIDlet应用程序生命周期。 复习抽象类相关知识。2、建立MIDlet应用程序。 步骤1:选择“KToolbar”,进入开发环境。 步骤2:建立工程。 步骤3:设置配置。 步骤4:添加代码。 src:保留MIDlet 和全部共享类源代码。 res:保留MIDlet 所需全部资源,图标。 lib:保留对应MIDlet 所需第三方库JAR
11、或ZIP 文件。 bin:保留JAR、JAD 和清单文件。3、MIDlet生命周期。暂停状态(Paused):当MIDlet应用程序处于初始化时或处于静止状态时,MIDlet处于暂停状态。处于暂停状态MIDlet不会占用或使用任何共享资源。在以下情况时会出现暂停状态: 加载MIDlet 时,最初是处于暂停状态,这是程序经过默认结构方法来调用。此时假如程序抛出异常,MIDlet将会有暂停状态立即转入销毁状态,销毁应用程序; 当应用程序在活动状态时成功调用pauseApp()方法时,MIDlet将会有运行状态立即转入暂停状态; 当应用程序在活动状态时成功调用notifyPaused()方法时,MI
12、Dlet将会有运行状态立即转入暂停状态; 当应用程序在活动状态时,出现MidletStateChangeException异常时,MIDlet将会有运行状态立即转入暂停状态。运行状态(Active):当程序成功调用startApp()方法时,程序将会进入运行状态。startApp()方法能够正常结束,在这种情况下,可能许可MIDlet 运行,也可能会通知MIDP 平台MIDlet 不期望此时运行。为实现后者,有以下多个方法: 假如startApp()方法检测到一个使之终止实施错误条件,不过它以后可能不再出现(即一个临时错误条件),则需要抛出一个MIDletStateChangeExceptio
13、n异常。这将把MIDlet 移回至暂停状态,从而在以后能够再来开启; 假如startApp()方法检测到一个错误条件,而且不可能恢复(即非临时错误条件),它应该调用其notifyDestroyed()方法; 最终,MIDlet可能会抛出MIDletStateChangeException以外某个异常,可能是有意为之, 也可能是因为它调用某个方法抛出了此异常, 而且startApp()方法未捕捉到此异常。在这种情况下,则假定出现了一个严重错误,经过调用destroyApp()方法来销毁此MIDlet。 销毁状态(Destroyed):MIDlet处于销毁状态时,程序将会释放全部资源,并同时终止运
14、行。在以下情况时,程序会进入销毁状态: 当MIDlet调用了destroyedApp(false)方法或MIDlet抛出MIDletStateChangeException异常时,MIDlet将会释放全部资源; 当MIDlet成功调用了notifyDestroyed()方法时。4、MIDlet应用程序框架。import javax.microedition.midlet.*;class XXX extends MIDlet 初始化模块; MIDlet生命周期实现; 其它方法; 事件处理;5、总结 MIDlet包 生命周期 MIDlet应用程序框架6、课后作业题和思索题思索题:MIDlet生命周
15、期是否需要程序员进行控制。作业题:试编写生命周期程序。第三部分:课堂专题讨论(10分钟)1、你认为学习MIDlet生命周期难点在哪里?在教学过程中出现问题及处理措施引导学习单元三 建立MIDP应用程序(2)学习单元:建立MIDP应用程序(2)讲课班级:讲课时间:讲课地点: 教学目标:1、 掌握MIDlet生命周期中方法2、 掌握怎样建立清单文件3、 掌握怎样获取清单文件MIDlet属性4、 掌握怎样将多个MIDlet打包到MIDlet套间中应含有职业行动能力:深入掌握MIDlet应用程序开发通常方法和MIDlet生命周期能够进行多个MIDlet应用程序打包操作。教学关键和难点:掌握怎样建立清单
16、文件教学方法: “讨论式”、“问题牵引”,“项目驱动”等教学方法。教学过程设计:第一部分:复习上次课程(约15分钟) 1、 MIDlet包2、 生命周期3、 建立应用程序第二部分:此次课程内容(约75分钟)1、使用问题牵引方法来引入此次课程内容。 提出MIDlet套件。2、MIDlet生命周期案例。【案例2-2】 MIDlet生命周期案例程序目标:了解MIDlet生命周期程序名:LifeCircle.java功效:模拟暂停、销毁和运行状态3、MIDlet套件。在MIDlet套件中,应该包含以下文件:l 用于运行应用程序JAR文件;l 用于描述JAR文件清单文件(MANIFEST.MF);l J
17、ava 应用描述文件(Java application descriptor,简写为JAD 文件)。在将MIDlet 发送到设备上进行安装前,需要对其合适地打包。要将以下内容建立在同一个JAR 文件中,这包含作为MIDlet 关键入口点MIDlet 子类、它所需要任何其它类(除了MIDP本身所提供以外)和它在运行时需要访问任何图像或其它文件。向设备通知JAR 文件内容打包信息必需在JAR 清单文件中提供。类似打包信息还在另一个称为Java 应用描述文件(Java application descriptor,简写为JAD 文件)文件中提供,该文件独立于JAR 存在。一个JAR 能够包含不只一个
18、MIDlet,在这种情况下,认为全部MIDlet 全部处于同一个MIDlet 套件中。换种说法,也就是在同一MIDlet 套件中全部MIDlet 全部必需打包到同一个JAR 中。不管清单文件还是JAD 文件全部是简单文本文件,每行形式为:属性名:属性值名和值之间由一个冒号和一个可选空格分开。和MIDlet安装相关全部属性名全部冠以前缀“MIDlet-”。JAD 文件还包含另外两个属性,它们不出现在清单文件中:MIDlet-Jar-SizeMIDlet-Jar-URL4、JAD和JAR文件关系。在MIDlet套件中,为何要设计MANIFEST.MF文件,又要设计JAR文件和JAD文件呢?这关键是
19、因为在移动设备中要想运行一个应用程序,必需要先知道它所支持CLDC、MIDP和文件名等信息。所以要有一个MANIFEST.MF文件来进行描述。当然JAR文件是应用程序关键文件,它是一个包含JAVA文件压缩文件包。在文件被下载到移动设备之前首先要了解应用程序大小和位置,这些属性能够显示给用户,从而帮助她确定需要花费多长时间才能得到JAR 文件;另外还使用户能够推测设备是否有足够空闲空间来安装JAR。用于描述应用程序大小和位置属性就放在JAD文件中。这能够增加文件在网络上传输速度,同时又增加应用程序安全性。5、小结。本章首先介绍了J2ME历史,并它和J2EE和J2SE进行比较。本章关键讲述是J2M
20、E体系结构,它包含KVM、CLDC/CDC和MIDP三部分。因为J2ME开发是移动设备终端,它们CPU和内存全部受到一定限制,所以KVM功效也没有JVM强大,它是JVM子集。CLDC是Sun企业推出全部厂商全部要遵照APIs,MIDP是很多移动设备厂商共同制订APIs,使得在遵照CLDC和MIDP规范应用程序全部能够在这些厂商移动设备上运行,提升了可移植性。6、课后作业题和思索题思索题:怎样实现暂停和恢复。作业题:试将程序导入自己手机上。第三部分:课堂专题讨论(10分钟)Jad和jar关系?在教学过程中出现问题及处理措施学习单元一 移动公交车查询系统分析和设计学习单元:移动公交车查询系统分析和
21、设计讲课班级:讲课时间:讲课地点: 教学目标:1、 掌握构建基于J2ME移动电子商务平台2、 了解项目标需求分析3、 了解项目标概要设计4、 了解GPRS工作原理5、 了解Servlet工作原理 应含有职业行动能力:了解移动电子商务系统架构J2ME用户端J2EE服务器端移动公交车查询系统分析和设计项目功效需求分析技术支持和产品定位项目概要设计教学关键和难点:1、 构建基于J2ME移动电子商务平台2、 项目需求分析、概要设计方法教学方法: “讨论式”、“问题牵引”,“项目驱动”等教学方法。教学过程设计:第一部分:复习上次课程内容(约15分钟)1、 生命周期2、 MIDlet套件3、 Jad和Ja
22、r之间关系4、 怎样将MIDlet程序导入手机第二部分:此次课程内容(约75分钟)1、使用问题牵引方法来引入此次课程内容。 项目起源 深大160? 造价高 不方便 技术成熟度 J2ME出现 GPRS JAVA手机普及 用户群 企业职员和大学生 2、项目功效需求 服务器端(Servlet)支持多个用户访问 一次查询 二次查询用户端(J2ME)输入简单:城市、目前站点、目标站点 数据库要求不高Access3、技术支持 J2ME Java技术特征 移动设备 GPRS GPRS是通用分组无线业务(General Packet Radio Service)英文简称,是一个基于GSM系统无线分组交换技术,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 情境 手机 客户端 系统 设计 开发 教案 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。