《移动应用开发》课程标准一、课程基本信息课程名称:《移动应用开发》课程性质:专业拓展课程课程类别:理论含实践课程(理实结合)学时学分:64学时,4学分适用专业:软件技术二、课程定位本课程是软件技术专业的专业拓展课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。课程按照理论实践一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用特定的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。以Android平台作为本门课程的主要开发平台,采用若干案例,64学时完成课程教学任务。课程的理论实践一体化教学过程全部安排在软件项目开发实训室进行,教学中以学生为中心,教师全程负责讲授知识,指导移动应用项目开发。先修课程:《C语言程序设计》、《数据库应用基础》、《Java桌面软件项目开发》、《Java程序设计基础》、《JavaWeb应用开发》。后续课程:《毕业顶岗实习》三、课程目标1.总体目标通过本门课程的学习,使学生具备Android平台开发相关知识,掌握开发Android应用程序的基础知识和基本方法,并能够结合数据库技术、网络技术和多媒体技术等独立自主开发Android应用程序。在课程的学习中,培养学生诚实、守信、坚韧不拔的性格,认真观察、独立思考的习惯,善于沟通、自我学习的品行、具备团队协作能力的高技能人才,同时强化学生的职业道德意识和职业素质养成意识,为学生以后从事更专业化的软件开发工作奠定基础。2.具体目标(1)知识目标了解Android平台的基本架构。掌握Android开发环境的搭建。掌握基本Android应用程序开发、调试、发布流程。掌握Android应用程序项目的基本框架。掌握Activity、Service、ContentProvider、BroadcastReceiver等组件的使用。掌握常见UIWidgets的使用方法。掌握Android平台数据存储的设计。掌握Android平台异步任务的设计。掌握Android平台网络服务与数据解析的设计掌握Android应用程序项目的测试技术。(3)技能目标能设计和调用应用程序项目资源。能查阅相关手册及资料。对已有知识的应用和拓展能力。能正确使用Widgets组件设计应用程序。能重构Android源程序,实现个性化设计。能对Android项目建立测试框架。能结合市场定制发布,并实现国际化。(4)素质养成目标沟通能力、团队合作及协调能力。良好的编程习惯。掌握系统设计方法,培养严谨工作态度。自我展示能力。语言表达能力。责任意识。分析和解决问题的能力。培养科学的创造能力和创新精神。获得适应未来岗位转变的迁移能力。从事某一岗位可持续发展的能力。四、课程设计1.设计思路本课程遵循“以职业行动获得知识”的认知规律,以岗位工作综合能力培养为核心,对职业岗位的工作内容、工作过程、工作环境等内容加以分析提炼,并按照循序渐进的教育规律进行深度加工,对应构建课程教学内容,学生获得知识的过程始终与具体的职业实践相对应。在教学过程中,首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。2.课程内容与要求依据软件技术行业领域和移动应用及移动项目开发职业岗位的知识、能力、素质要求和当前主流技术和今后发展趋势,课程以Android2.0及以上版本作为开发平台,Eclipse为集成开发环境,学生从基础开始学习,循环渐进,通过项目实战,提升动手能力,将所学知识整合运用到项目中。具体内容包括:Android环境的搭建,Android项目结构分析,用户界面设计,2D、3D图形绘制,数据存储与访问,定位服务与地图应用,网络编程,AndroidNDK开发及综合案例。课程根据Android的知识体系,要求把项目开发实训内容融入平时课堂教学中,对一些小型移动应用项目的设计和实现过程进行任务分解,学生通过所学的Android知识,完成这些分解的实训任务,在期末经过系统集成、小组考评打分后,以大作业形式上交其作品。学生在实训过程中积累并掌握专业的主要知识和关键能力,为从事智能终端编码、使用、维护、服务等相关岗位奠定基础。本课程共64学时,讲授28学时,实训36学时,4学分。具体学时分配如下表1所示:表1教学内容及课时分配序号内容讲授学时实训学时1Android基础知识222Android项目结构分析223设计用户界面4442D图形绘制与多媒体2253D图形绘制226数据存储与访问447定位服务与地图应用228网络编程249AndroidNDK开发4410综合实战---android游戏开发实例410小计2836合计64注:实训学时是针对单元实训的项目而言的。具体教学目标与要求下:表2具体教学目标与要求学习单元单元一Android基础知识学时数2+2学习目标了解Android的特征、特色掌握Android环境的搭建熟悉Android程序开发的步骤学习内容知识点技能点1.1Android概述1.2Android的特征1.2.1Android系统平台五大特色1.2.2Android的优势1.3Android环境的搭建1.3.1安装AndroidSDK的最低硬件需求1.3.2AndroidSDK软件开发组件1.3.3Android开发环境搭建1.4一个简单的Android程序Android环境的搭建Android程序开发的步骤编写一个简单的Android程序操作训练【课堂实训1-1】搭建Android开发环境【单元实训1】下载相关软件包,搭建Android平台,并启动、调试模拟器【单元实训2】创建HelloAndroid程序,编译运行,查看运行结构,理解程序结构教学方法理论讲解、案例实训教学条件多媒体机房考核与评价过程考核+期末笔试考试学生知识能力要求掌握Android开发平台搭建和简单的程序调试教师知识能力要求丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。备注:【课堂实训】为每一小节知识点结束后的实验,【单元实训】为每一章节结束后的实验。教学资源:://下载Eclipse学习单元单元二Android项目结构分析学时数2+2学习目标掌握Android操作系统的整体架构了解应用程序的基本组件应用程序的生命周期,特别是activity的生命周期掌握资源的创建、管理和使用理解AndroidManifest.xml文件的组织结构学习内容知识点技能点2.1Android的系统架构2.2应用程序的基本组件2.2.1Activity简介2.2.2Service简介2.23BroadcastReceiver简介2.2.4ContentProvider简介2.2.5Intents——连接组件的纽带2.3应用程序生命周期2.4资源2.4.1创建、管理资源2.4.2使用资源.2.5AndroidManifest.xml文件2.5.1AndroidManifest.xml的文件组织结构2.5.2在AndroidManifest.xml中声明权限Android系统架构应用程序基本组件应用程序生命周期操作训练【课堂实训2-1】初识Android应用程序的五大基本组件【课堂实训2-2】近看Activity的生命周期【课堂实训2-3】资源的创建管理和使用【课堂实训2-4】通过helloWord程序认知AndroidManifest.xml文件【单元实训】Android项目结构分析案例教学方法理论讲解、案例实训教学条件多媒体机房考核与评价过程考核+期末笔试考试学生知识能力要求掌握Android开发平台搭建和简单的程序调试教师知识能力要求丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。学习单元单元三设计用户界面学时数4+4学习目标掌握各种用户界面的控件的使用方法。掌握界面布局的特点和使用方法。掌握菜单的使用方法。掌握按键事件和触摸事件的处理学习内容知识点技能点3.1用户界面基础3.2界面控件3.2.1TextView与EditText3.2.2Botton和ImageButton3.2.3CheckBox和RadioButton3.2.4Spinner3.2.5ListView3.2.6TabHost3.3界面布局3.3.1线性布局3.3.2表格布局3.3.3帧布局3.3.4相对布局3.3.5绝对布局3.4菜单3.4.1选项菜单与子菜单3.4.2上下文菜单3.5界面事件3.5.1按键事件3.5.2触摸事件控件使用界面布局菜单使用事件处理操作训练【课堂实训3-1】界面控件设计【课堂实训3-2】界面布局综合设计【课堂实训3-3】菜单综合设计【课堂实训3-4】界面事件综合设计【单元实训】注册界面设计教学方法理论讲解、案例实训教学条件多媒体机房考核与评价过程考核+期末笔试考试学生知识能力要求掌握Android开发平台搭建和小型移动应用项目开发教师知识能力要求丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。学习单元单元四2D图形绘制与多媒体学时数2+2学习目标掌握Android平台下的二维图形编程的相关知识掌握用MediaPlayer类和VideoView类播放音频和视频学习内容知识点技能点4.1Android图形基础4.1.1图形类4.1.2基本的图形绘制函数4.1.3图形绘制框架4.2动画实现4.2.1按键控制4.2.2定时器4.3给游戏加上背景音乐4.3.1MediaPlayer类4.4视频播放绘制二维图形动画实现播放音频和视频操作训练【课堂实训4-1】绘制二维图形【课堂实训4-2】pong游戏制作【课堂实训4-3】音乐播放器软件【课堂实训4-4】视频播放器软件【单元实训】碰撞球游戏实现教学方法理论讲解、案例实训教学条件多媒体机房考核与评价过程考核+期末笔试考试学生知识能力要求掌握Android开发平台搭建和小型移动应用项目开发教师知识能力要求丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。学习单元单元五3D图形绘制学时数2+2学习目标多线程管理3D图形绘制框架渲染管线学习内容知识点技能点5.1三维图形基础5.1.1三维图形程序框架三维图形程序框架三维图形渲染流水线5.1.2三维图形渲染流水线5.2绘制三维图形5.2.1设置立方体顶点5.2.2让立方体动起来5.2.3给立方体加上纹理贴图5.2.4给立方体加上光照绘制三维图形操作训练【课堂实训5-1】搭建三维程序【课堂实训5-2】创建两个立方体【单元