基于项目分解和重构的androidg移动互联应用开发课程试验改革.doc_第1页
基于项目分解和重构的androidg移动互联应用开发课程试验改革.doc_第2页
基于项目分解和重构的androidg移动互联应用开发课程试验改革.doc_第3页
基于项目分解和重构的androidg移动互联应用开发课程试验改革.doc_第4页
基于项目分解和重构的androidg移动互联应用开发课程试验改革.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于项目分解和重构的androidg移动互联应用开发课程试验改革 作者: 日期:基于项目分解和重构的Android3G移动互联应用开发课程实验改革1概述2007年,谷歌公司推出了Android系统。在随后的几年间,以Android作为操作系统的智能终端成为移动设备开源系统事实上的标准。再加上4G通信网络的推出,移动设备已经改变了人们的生活。针对Android网络通信技术的蓬勃发展及社会对该方面人才的需求,高校相关课程需要与时俱进,满足社会对Android工程师的大量需求。随着国内各个高校软件工程专业的改革深入,基于培养学生的实际工程项目能力和提高就业竞争力的目的,很多高校的软件学院将Android编程设置为一个培养体系,开设了Android基础编程,Android网络编程等课程。3G移动互联应用开发是一门培养学生基于Android 网络通讯技术编程和移动应用开发思想的课程,相对于Android基础编程课程,Android网络编程具有实践性、工程性强,涉及知识点多的特点。学生学习网络编程时,其实已经掌握了Android基本的编程原理,应用传统的“讲授+代码验证”的教学模式,只是前面基础课程的学习方法的重复,教学效果不佳。传统教学模式在这类侧重于实践和工程类的软件编程后续课程中普遍存在以下问题。(1)教师的教学方面。教师只对知识点进行讲解,而缺乏对知识综合运用的讲解,不利于学生从对知识点的串联和比较,无法在整体项目的高度掌握编程语言。传统教学中,实验只是单纯为了验证各个知识点的正确性,实验代码只是一个个短小的程序片段(通常十几行代码)。而实验代码本身没有实际意义,并且各个实验间相互没有联系,学生完成实验之后,并不能实际应用到实际项目中,实验教学效果不佳。(2)学生的学习方面。学生将记忆各个函数接口作为了主要学习方式,将工程性很强的网络编程技能死记硬背,达不到应用知识、活学活用的目的。“讲授+代码验证”教学模式下,学生无法从整体上把握学习的知识,对学习的目的和意义存在误区。有的学生甚至仅仅为了通过最终考试,背诵课本上的例子程序。由于没有实际项目的训练,在面试时,也没有信心,这也导致了学生毕业后,还要进入IT培训机构重新学习,才能满足实际企业的用人要求。2 Android3G移动互联应用开发的设计性实验案例网络编程API中并不涉及界面的编程,单纯的例子网络通信API例子通常不能单独使用,需要结合具体界面使用。仅演示短小的专门设计的案例,学生根本无法想象到实际项目是如何应用这些知识点的。在编写实际工程时,会显得手足无措。但是真正的软件项目的代码量基本在几万行以上,如果不加以处理,难以用于课堂教学。因此在3G 移动互联应用开发教学中使用了实验案例分解和重构教学法,该方法的实践总结为以下几部分。(1)案例项目的选择。案例项目一方面要尽量覆盖教学中的所有知识点,另一方面代码量要控制在教学和实验学时能承受的范围。本人选取了“今日新闻”项目作为教学案例,它实现了一个Android版新闻APP的基本功能包括新闻列表,新闻评论,用户管理等代码一共6000行左右。实现功能贴图如下:主界面新闻详情界面在HTML页面里使用JS调用本地API地图API调用(2)针对课堂内容分解和重构案例项目。将案例项目中的代码抽象整理,分解为模块,一个模块为一个实验内容,授课内容围绕实验内容进行。例如在Android网络通信编程自编讲义中,一共分为概述、序列化技术、基于http的网络编程、网络编程中的多线程技术、基于webservice的网络编程、基于webkit的网络编程、基于百度地图的网络编程共七章。第一章概述没有编程内容。一个项目的分解分解模块分别对应了序列化技术、基于http的网络编程、网络编程中的多线程技术三个章节。而基于webservice的网络编程、基于webkit的网络编程是对http的网络编程代码的重构,基于微信的网络编程为选讲,通过微信平台,可重构“今日新闻”项目基本框架。编号项目模块实验目的1.我的新闻案例分析理解“我的新闻”应用程序源代码。能使用Junit编写Android测试程序。2.XML数据解析理解序列化和反序列化的定义。理解DOM和XML的概念掌握使用DOM创建XML文档。掌握使用DOM解析XML文档。3.JSON数据解析理解JSON的概念掌握使用Android自带API创建和解析JSON文档。掌握使用GSONAPI创建JSON创建和解析JSON文档。4.使用http协议传输数据了解http协议的概念能够使用Tomcat搭建Http服务端。能够在Android模拟器上接收服务器数据。5.网络通信中的多线程了解多线程的概念理解Thread类和Handler类的使用方法能够在Android模拟器上使用多线程接收服务器数据。6.使用httpURLconnection上传数据理解httpURLconnection上传数据的两种方法:GET,POST理解中文乱码的解决方案7.使用JSP技术开发应用界面(选作)能够通过JSP技术搭建适合手机的HTML网页掌握标签8.webview控件的使用掌握webview控件常用的API9.搭建webservice服务端(选作)掌握webservice常用的API掌握wsimport的使用方法10.在Android端使用webservice协议掌握ksoap2的常用的API掌握ksoap2的复杂对象转换11.地图的使用掌握百度地图的环境搭建步骤掌握百度地图常用API(3)将模块拆分为课堂案例。由于真实的项目涉及知识点一般较多,细节处理也较多,因此很难只涉及一个知识点。例如讲解序列化时,还没有讲解如何访问网络。这时,案例应当进行简化修改,除去未知细节,不应过度追求项目的真实性,而要将重点放在当前知识点的讲解上,对尚未讲解的代码进行封装隔离,隔离代码放在以后讲解。图中是对客户端和服务端两个实验案例的分层设计。(4)将课堂案例整合为独立模块。独立模块是一个具有完整功能的代码,在实验中,该模块作为学生学习的一个里程碑,用于对学生学习的反馈和考核。值得注意的是,项目整合必须调动学生的积极性,在实验课中自己编写代码,对课堂上讲解的知识差缺补漏,主动思考。(5)考核形式改革。在每个模块完成后,作为里程碑,学生都应该提交自己的软件模块,提倡优秀的学生自学数据库,多媒体等方面的编程技术,制作个性化的APP程序。比如与Android高级开发或3D开发课程结合,在新闻页面加入音频、视频或加入3D效果等。较传统教学模式,基于分解和重构实验案例的教学模式下的学生的学习主动性和自学能力有很大的提高。传统“讲授+代码验证”教学模式下,学生练习的例子并不能体现实际的工程项目特点,常常在学完了整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论