第1页共9页《手机应用软件开发》课程标准一、课程基本信息(一)课程信息课程代码302ZH111课程性质限选课程课程名称(全称)手机应用软件开发总学时数50指导学时(主讲)15实践训练学时30课后练习、讨论学时5其他学时学分3适用专业应用电子技术上课地点综合自动化实训室(二)专业概况1、培养目标从基础开始学习,循环渐进,精通GoogleAndroid开发,熟练掌握3G移动应用程序开发,通过项目实践,提升动手能力,将所学知识整合运用到项目中。通过实训教学,在岗位技能方面,经过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累方面,通过完成大量的项目案例和阶段项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即成为准职业人的目标。2、岗位面向本课程的课程面向于移动设备软件蓝领、智能手机APP开发的工作岗位,课程任务是培养适应智能手机APP安装调试、测试、开发工作的技能型人才。通过本课程的学习,学生能掌握Android平台安装,Android基本控件的使用,Android四大组件运用,Android数据存储技术,Android网络初级编程,Android多媒体编程及Android地图服务等技能。3、专业核心能力(1)通过完成相关的项目,掌握Android平台的安装和系统架构。(2)通过完成相关的项目,掌握Android基本语法和程序设计方法。(3)通过完成相关的项目,掌握编写完整APP的方法,培养寻找发现问题途径,学会解决问题的方法。二、教学大纲(一)总体目标与任务1、课程性质和任务安卓系统开发课程是高等工科学校教学计划中计算机相关专业一门重要的选修课,是为学习移动手机开发的必要课程。具体内容包括:Android环境的搭建,Android项目结构分第2页共9页析,用户界面设计,2D、3D图形绘制,数据存储和访问,定位服务于地图应用,网络编程,AndroidNDK开发及综合案例。2、课程定位《手机应用软件开发》课程是物联网系统设计架构师、物联网系统管理员、网络应用系统管理员、物联网应用系统开发工程师等核心职业岗位以及物联网设备技术支持与营销等相关职业需要掌握的专业知识核心课程。通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。3、课程目标(1)能力目标1)能熟练使用Eclipse开发和调试Android应用程序。2)能根据用户界面设计文档,完成相应移动客户端界面设计工作。3)能根据需求及设计文档,完成数据存储业务、界面逻辑、控制业务逻辑、服务器的通信交互等开发工作。4)能按照项目管理的要求,对开发的功能模块进行单元测试并重构代码。(5)能根据开发过程中的实际变化更新文档。。(2)知识目标1)了解Android平台的基本架构。2)掌握Android开发环境的搭建。3)掌握Android应用程序开发、调试、发布流程。4)掌握Android应用程序项目的基本框架。5)掌握Activity、Service、ContentProvider、BroadcastReceiver以及Intent组件的使用。6)掌握常见UIWidgets的使用方法。7)掌握Android平台数据存储的设计。8)掌握Android平台异步任务的设计。9)掌握Android平台网络服务与数据解析的设计10)掌握Android应用程序项目的测试技术。(3)素质目标1)沟通能力、团队合作及协调能力。2)良好的编程习惯。3)查阅相关手册及资料能力4)掌握系统设计方法,培养严谨工作态度。5)自我展示与语言表达能力。第3页共9页6)责任意识。7)分析和解决问题的能力。8)科学的创造能力和创新精神。9)获得适应未来岗位转变的迁移能力。10)从事某一岗位可持续发展的能力。(二)教学设计1、总体思路本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励多种思维方式并将其表达出来,尊重个体差异。采用项目教学法进行教学,每个项目的成绩采取自评、互评、教师综合评价相结合的方式能激励学生的学习兴趣和自主学习能力的发展。教师在给学生评价成绩时应尽量以学习过程中的评价为主,注重培养和激发学生的学习积极性和自信心。最后期末的成绩评价应注重检测学生的知识应用能力。学生的最终课程成绩应由平时的各次项目成绩和期末的评定成绩按一定比例构成,在把握比例构成时要有利于促进学生的知识应用能力。建立以过程培养促进个体发展,以学生可持续发展能力评价教学过程的双向促进机制,以激发兴趣、展现个性、发展心智和提高素质为基本理念。2、主要内容第一章Android基础知识(一)教学目的和任务通过本章的教学,使学生正确理解安卓开发的基本概念,掌握安卓的特点、环境的搭建以及程序运行的基本流程,提高学生对安卓开发的认知度。(二)教学基本要求了解Android的特征、特色,掌握Android环境的搭建,Android程序开发的步骤。(三)教学重点和难点重点:掌握Android环境的搭建。难点:Android程序开发的步骤。(四)教学建议与说明1、对安卓的发展及平台的发展仅做简要的总结、归纳。2、关于安卓的运行环境,以及环境的搭建做详细的介绍和讲解。3、对于安卓程序的运行,举1到2个实例来讲解简单的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项目结构分析第4页共9页(一)教学目的和任务通过本章教学,使学生正确理解Android的系统架构、基本组件,掌握Android组件的基本属性和用法、Android资源的管理。(二)教学基本要求掌握Android操作系统的整体架构,了解应用程序的基本组件,应用程序的生命周期,特别是activity的生命周期,掌握资源的创建、管理和使用,了解AndroidManifest.xml文件的组织结构。(三)教学重点和难点重点:Android系统架构难点:应用程序基本组件和生命周期(四)教学建议与说明1、正确理解Android的系统架构,举例说明与其他嵌入式系统的区别。2、学习Android基本组件的属性和用法。3、对于Android的组织结构,通过实际项目进行讲解。(五)教学内容:2.21Android的系统架构2.2应用程序的基本组件2.2.1Activity介绍2.2.2Service介绍2.2.3BroadCastReciver介绍2.2.4ContentProvider介绍2.2.5Intents—连接组件的纽带2.3应用程序生命周期2.4资源2.4.1创建、管理资源2.4.2使用资源2.5AndroidManifest.xml的组织结构2.5.1在AndroidMainfest.xml中声明权限第三章设计用户界面(一)教学目的和任务通过本章教学,使学生正确理解控件、布局、事件的基本概念,掌握Android基本界面控件、界面布局、菜单、界面事件的属性和使用方法。提高学生对Android系统开发的用户界面的设计能力(二)教学基本要求掌握Android平台下界面设计的各种组件的使用;掌握在界面设计时进行布局编程、菜单编程,设计控件时兼控件的事件响应处理。涉及得到各个方面。(三)教学重点和难点重点:了解各种用户界面的控件的使用方法。难点:掌握界面布局的控件的使用方法、菜单的使用方法、按键事件和触摸事件的处理。(四)教学建议与说明4、正确理解Android用户界面的基础知识。5、通过列举不同的事例介绍Android界面的基本控件、布局、菜单。(五)教学内容:3.1用户界面基础3.2界面控件第5页共9页3.2.1TextView与EditView3.2.2Botton和ImageButton3.3界面布局3.4菜单3.5界面事件第四章2D图形绘制与多媒体(一)教学目的和任务通过本章教学,使学生正确理Android图形、视频的基本概念,掌握基本的图形图形制作流程,提高学生对Android图形、视频的制作能力。(二)教学基本要求掌握Android平台下的二维图形编程的相关知识。掌握用MediaPlaye类和VideoView类播放音频和视频。(三)教学重点和难点重点:Android图形基础。难点:动画、音频、视频的实现(四)教学建议与说明6、正确理解Android图形、视频播放的基本概念7、通过Android程序展示讲解图形的绘制及视频的播放。(五)教学内容:4.1Android图形基础4.2动画实现4.3给游戏加上背景音乐4.4视频播放第五章利用OpenGL绘制三维图形(一)教学目的和任务通过本章教学,使学生正确理解三维图形基本概念,掌握基本三维图形的绘制流程,提高学生使用OpenGL的能力。(二)教学基本要求掌握三维图形程序框架及绘制三维图形的方法。(三)教学重点和难点重点:三维图形程序框架、渲染流水线难点:绘制三维图形(四)教学建议与说明8、对于三维图形基础的讲解,采用与二维图形基础作对比进行讲解。9、通过Android实例讲解三维图形的绘制流程。(五)教学内容:5.1三维图形基础5.2绘制三维图形第六章定位服务与地图应用(一)教学目的和任务通过本章教学,使学生正确理移动定位服务的相关知识,掌握基本移动定位的方式方法,提高学生利用GPS和Google地图实现定位服务的设计能力。(二)教学基本要求掌握Android.location和GoogleMaps等类库的使用方法,了解申请地图秘钥的方法。(三)教学重点和难点重点:Android.location类库中locationmanager及相关类难点:GoogleMaps类库的使用方法(四)教学建议与说明10、11、第6页共9页正确理解使用GPS获取位置的理论依据和方法。通过举例说明Google地图应用的普遍性。(五)教学内容:6.1使用GPS获取位置6.2Google地图应用第七章网络编程(一)教学目的和任务通过本章教学,使学生正确理解移动网络通信的相关概念,掌握基本网络通信、网络编程的原则和方法,通过使用WebView,提高学生网络开发的能力。(二)教学基本要求掌握网络编程的过程及相关方法。(三)教学重点和难点重点:Socket套接字通信难点:获取网络资源;使用webView进行网络开发(四)教学建议与说明正确理解基于Socket套接字的移动通信的理论基础。通过使用webView,实现基于HTTP的网络编程开发。(五)教学内容:7.1基于Socket套接字的通信7.2基于HTTP协议的网络编程7.3使用webView进行网络开发(三)实习实训项目教学目标与技能要求1、教学情景设计本课程将Android项目实训的教学过程分解为10个任务:实训1创建项目。培养学生在Eclipse中创建Android项目的方法,创建模拟器并安装Android应用程序到模拟器的方法,以及使用DDMS、LogCat调试Android应用程序的方法。实训2用户界面与适配器。培养学生使用GraphicalLayoutEditor工具设计布局的方法,View与ViewGroup类的使用方法,常见Widgets的使用方法,以及适配器与适配器控件的使用方法。实训3菜单与对话框。培养学生创建Options菜单和Context菜单的方法,自定义个性化菜单的设计,以及创建与托管对话框的方法。实训4系统数据存储。培养学生私有文件、原始文件的访问方法,通过ContentProvider访问系统数据库资源的方法,以及使用SharePreference保存配置信息的方法。实训5异步任务设计。培养学生了解Andr