基于项目分解和重构的Android3G移动互联应用开发课程改革.DOC

基于项目分解和重构的Android3G移动互联应用开发课程改革.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于项目分解和重构的Android《3G移动互联应用开发》课程实验改革 1概述 2007年,谷歌公司推出了Android系统。在随后的几年间,以Android作为操作系统的智能终端成为移动设备开源系统事实上的标准。再加上4G通信网络的推出,移动设备已经改变了人们的生活。针对Android网络通信技术的蓬勃发展及社会对该方面人才的需求,高校相关课程需要与时俱进,满足社会对Android工程师的大量需求。随着国内各个高校软件工程专业的改革深入,基于培养学生的实际工程项目能力和提高就业竞争力的目的,很多高校的软件学院将Android编程设置为一个培养体系,开设了Android基础编程,Android网络编程等课程。 《3G移动互联应用开发》是一门培养学生基于Android 网络通讯技术编程和移动应用开发思想的课程,相对于Android基础编程课程,Android网络编程具有实践性、工程性强,涉及知识点多的特点。学生学习网络编程时,其实已经掌握了Android基本的编程原理,应用传统的“讲授+代码验证”的教学模式,只是前面基础课程的学习方法的重复,教学效果不佳。传统教学模式在这类侧重于实践和工程类的软件编程后续课程中普遍存在以下问题。 (1)教师的教学方面。教师只对知识点进行讲解,而缺乏对知识综合运用的讲解,不利于学生从对知识点的串联和比较,无法在整体项目的高度掌握编程语言。传统教学中,实验只是单纯为了验证各个知识点的正确性,实验代码只是一个个短小的程序片段(通常十几行代码)。而实验代码本身没有实际意义,并且各个实验间相互没有联系,学生完成实验之后,并不能实际应用到实际项目中,实验教学效果不佳。 (2)学生的学习方面。学生将记忆各个函数接口作为了主要学习方式,将工程性很强的网络编程技能死记硬背,达不到应用知识、活学活用的目的。“讲授+代码验证”教学模式下,学生无法从整体上把握学习的知识,对学习的目的和意义存在误区。有的学生甚至仅仅为了通过最终考试,背诵课本上的例子程序。由于没有实际项目的训练,在面试时,也没有信心,这也导致了学生毕业后,还要进入IT培训机构重新学习,才能满足实际企业的用人要求。 2 Android《3G移动互联应用开发》的设计性实验案例 网络编程API中并不涉及界面的编程,单纯的例子网络通信API例子通常不能单独使用,需要结合具体界面使用。仅演示短小的专门设计的案例,学生根本无法想象到实际项目是如何应用这些知识点的。在编写实际工程时,会显得手足无措。但是真正的软件项目的代码量基本在几万行以上,如果不加以处理,难以用于课堂教学。因此在《3G 移动互联应用开发》教学中使用了实验案例分解和重构教学法,该方法的实践总结为以下几部分。 (1)案例项目的选择。案例项目一方面要尽量覆盖教学中的所有知识点,另一方面代码量要控制在教学和实验学时能承受的范围。本人选取了“今日新闻”项目作为教学案例,它实现了一个Android版新闻APP的基本功能——包括新闻列表,新闻评论,用户管理等代码一共6000行左右。实现功能贴图如下: 主界面 新闻详情界面 在HTML页面里使用JS调用本地API 地图API调用 (2)针对课堂内容分解和重构案例项目。将案例项目中的代码抽象整理,分解为模块,一个模块为一个实验内容,授课内容围绕实验内容进行。例如在Android网络通信编程自编讲义中,一共分为概述、序列化技术、基于http的网络编程、网络编程中的多线程技术、基于webservice的网络编程、基于webkit的网络编程、基于百度地图的网络编程共七章。第一章概述没有编程内容。一个项目的分解分解模块分别对应了序列化技术、基于http的网络编程、网络编程中的多线程技术三个章节。而基于webservice的网络编程、基于webkit的网络编程是对http的网络编程代码的重构,基于微信的网络编程为选讲,通过微信平台,可重构“今日新闻”项目基本框架。 编号 项目模块 实验目的 《我的新闻》案例分析 理解“我的新闻”应用程序源代码。 能使用Junit编写Android测试程序。 XML数据解析 理解序列化和反序列化的定义。 理解DOM和XML的概念 掌握使用DOM创建XML文档。 掌握使用DOM解析XML文档。 JSON数据解析 理解JSON的概念 掌握使用Android自带API创建和解析JSON文档。 掌握使用GSONAPI创建JSON创建和解析JSON文档。 使用http协议传输数据 了解http协议的概念 能够使用Tomcat搭建Http服务端。 能够在Android模拟器上接收服务器数据。 网络通信中的多线程 了解多线程的概念 理解Thread类和Handler类的使用方法 能够在Android模拟器上使用多线程接收服务器数据。 使用httpURLconn

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档