基于项目分解和重构的android3g移动互联应用开发课程试验改革_第1页
基于项目分解和重构的android3g移动互联应用开发课程试验改革_第2页
基于项目分解和重构的android3g移动互联应用开发课程试验改革_第3页
基于项目分解和重构的android3g移动互联应用开发课程试验改革_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持基于项目分解和重构的 Android 3G 移动互联应用开发课程实验改革1概述2007年,谷歌公司推出了 Android 系统。在随后的几年间,以 Android 作为操 作系统的智能终端成为移动设备开源系统事实上的标准。再加上4G通信网络的推出,移动设备已经改变了人们的生活。针对 An droid网络通信技术的蓬勃发展 及社会对该方面人才的需求,高校相关课程需要与时俱进,满足社会对 Android 工程师的大量需求。 随着国内各个高校软件工程专业的改革深入, 基于培养学生 的实际工程项目能力和提高就业竞争力的目的,很多高校的软件学院

2、将 Android 编程设置为一个培养体系,开设了 An droid基础编程,An droid网络编程等课程。3G移动互联应用开发是一门培养学生基于An droid网络通讯技术编程和 移动应用开发思想的课程,相对于 An droid基础编程课程,An droid网络编程具有 实践性、工程性强,涉及知识点多的特点。学生学习网络编程时,其实已经掌握 了 An droid基本的编程原理,应用传统的“讲授+代码验证”的教学模式,只是前 面基础课程的学习方法的重复, 教学效果不佳。 传统教学模式在这类侧重于实践 和工程类的软件编程后续课程中普遍存在以下问题。(1)教师的教学方面。教师只对知识点进行讲解,

3、而缺乏对知识综合运用的讲 解,不利于学生从对知识点的串联和比较, 无法在整体项目的高度掌握编程语言。 传统教学中, 实验只是单纯为了验证各个知识点的正确性, 实验代码只是一个个 短小的程序片段 (通常十几行代码 )。而实验代码本身没有实际意义,并且各个实 验间相互没有联系, 学生完成实验之后, 并不能实际应用到实际项目中, 实验教 学效果不佳。(2)学生的学习方面。学生将记忆各个函数接口作为了主要学习方式,将工程 性很强的网络编程技能死记硬背,达不到应用知识、活学活用的目的。“讲授 + 代码验证” 教学模式下, 学生无法从整体上把握学习的知识, 对学习的目的和意 义存在误区。 有的学生甚至仅仅

4、为了通过最终考试, 背诵课本上的例子程序。 由 于没有实际项目的训练,在面试时,也没有信心,这也导致了学生毕业后,还要 进入IT培训机构重新学习,才能满足实际企业的用人要求。2 An droid3G移动互联应用开发的设计性实验案例网络编程API中并不涉及界面的编程,单纯的例子网络通信 API例子通常不 能单独使用,需要结合具体界面使用。仅演示短小的专门设计的案例,学生根本 无法想象到实际项目是如何应用这些知识点的。在编写实际工程时,会显得手足无措。但是真正的软件项目的代码量基本在几万行以上,如果不加以处理,难以用于课堂教学。因此在3G移动互联应用开发教学中使用了实验案例分解和 重构教学法,该方

5、法的实践总结为以下几部分。(1)案例项目的选择。案例项目一方面要尽量覆盖教学中的所有知识点,另一方面代码量要控制在教学和实验学时能承受的范围。 本人选取了 “今日新闻” 项目作为教学案例,它实现了一个 An droid版新闻APP的基本功能一一包括新闻 列表,新闻评论,用户管理等代码一共 6000行左右。实现功能贴图如下:主界面新闻详情界面在HTML页面里使用JS调用本地API地图API调用(2)针对课堂内容分解和重构案例项目。将案例项目中的代码抽象整理,分解为模块,一个模块为一个实验内容,授课内容围绕实验内容进行。例如在 Android网络通信编程自编讲义中,一共分为概述、序列化技术、基于h

6、ttp的网络编程、网络编程中的多线程技术、基于 webservice的网络编程、基于webkit的网 络编程、基于百度地图的网络编程共七章。 第一章概述没有编程内容。一个项目 的分解分解模块分别对应了序列化技术、基于 http的网络编程、网络编程中的多 线程技术三个章节。而基于 webservice的网络编程、基于webkit的网络编程是对 http的网络编程代码的重构,基于微信的网络编程为选讲,通过微信平台,可重 构“今日新闻”项目基本框架。编号项目模块实验目的我的新闻案例理解“我的新闻”应用程序源代码。分析能使用Junit编写An droid测试程序。XML数据解析理解序列化和反序列化的定

7、义。理解DOM和XML的概念掌握使用DOM创建XML文档。 掌握使用DOM解析XML文档。JSON数据解析理解JSON的概念掌握使用An droid自带API创建和解析JSO N文 档。掌握使用GSONAP1创建JSON创建和解析JSON 文档。使用http协议传输数据了解http协议的概念能够使用Tomcat搭建Http服务端。 能够在An droid模拟器上接收服务器数据。网络通信中的多线程了解多线程的概念理解Thread类和Handler类的使用方法 能够在An droid模拟器上使用多线程接收服务 器数据。使用httpURLc onn ecti on上传数据理解httpURLconne

8、ction上传数据的两种方法: GET,POST理解中文乱码的解决方案使用JSP技术开发应用界面(选作)能够通过JSP技术搭建适合手机的 HTML网页掌握viewport标签webview控件的使用掌握webview控件常用的 API搭建 webservice 服务端(选作)掌握webservice常用的API 掌握wsimport的使用方法在An droid端使用webservice 协议掌握ksoap2的常用的API掌握ksoap2的复杂对象转换地图的使用掌握百度地图的环境搭建步骤 掌握百度地图常用 API(3)将模块拆分为课堂案例。由于真实的项目涉及知识点一般较多,细节 处理也较多,因此

9、很难只涉及一个知识点。例如讲解序列化时,还没有讲解如何 访问网络。这时,案例应当进行简化修改,除去未知细节,不应过度追求项目的 真实性,而要将重点放在当前知识点的讲解上,对尚未讲解的代码进行封装隔离, 隔离代码放在以后讲解。图中是对客户端和服务端两个实验案例的分层设计。4文档来源为:从网络收集整理.word版本可编辑.文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持(4)将课堂案例整合为独立模块。独立模块是一个具有完整功能的代码, 在实验中,该模块作为学生学习的一个里程碑,用于对学生学习的反馈和考核。 值得注意的是, 项目整合必须调动学生的积极性, 在实验课中自己编写代码, 对 课堂上讲解的知识差缺补漏,主动思考。(5)考核形式改革。在每个模块完成后,作为里程碑,学生都应该提交自 己的软件模块, 提倡优秀的学生自学数据库, 多媒体等方面的编程技术, 制作个 性化的APP程序。比如与An droid高级开发或3D开发课程结合,在新闻页面加入 音频、视频或加入3D效果等。较传统教学模式, 基于分解和重构实验案例的教学模式下的学生的学习主动 性和自学能力有很大的提高。传统“讲授 +代码验证”教学模式下,学生练习的 例子并不能体现实际的工程项目特点, 常常在学完了整门课程后, 学生对课程的 学习目的和学习意义仍感到困惑。 基

温馨提示

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

评论

0/150

提交评论