《Android应用与开发》课程标准.docx
《《Android应用与开发》课程标准.docx》由会员分享,可在线阅读,更多相关《《Android应用与开发》课程标准.docx(31页珍藏版)》请在冰豆网上搜索。
《Android应用与开发》课程标准
南京信息职业技术学院
《Android应用与开发》
课程标准
课程代码:
M21F58D10
适用专业:
移动互联网应用技术
编制单位:
计算机与软件学院
合作单位:
江苏万和系统工程有限公司
《Android应用与开发》课程标准
课程编码[M21F58D10]
课程承担单位[计算机与软件学院]
制定人[李维勇(校内)××(企业名称)]制定日期[2014.××.××]
审核人[××(校内)××(企业名称)]审核日期[2014.××.××]
批准人[张裕荣]批准日期[2014.××.××]
一、适用对象
高中后三年制学生。
二、适用专业
移动互联网应用技术专业。
三、课程性质
本课程是移动互联网应用技术专业的岗位能力课程。
本课程是依据移动互联网应用技术专业人才培养目标和相关职业岗位(群)的能力要求而设置的,对本专业所面向的移动应用开发工程师所需要的知识、技能和素质目标的达成起支撑作用。
在课程设置上,前导课程有《Java程序设计》(M21F161)、数据库技术基础(M21F821),后续课程有《移动互联网开发综合实训》(M21J57B10)、《毕业实习》(M21J991)。
四、课程目标
总体目标
通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。
同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。
1、知识目标
(1)了解Android平台的基本架构。
(2)掌握Android开发环境的搭建。
(3)掌握Android应用程序开发、调试、发布流程。
(4)掌握Android应用程序项目的基本框架。
(5)掌握Activity、Service、ContentProvider、BroadcastReceiver以及Intent组件的使用。
(6)掌握常见UIWidgets的使用方法。
(7)掌握Android平台数据存储的设计。
(8)掌握Android平台异步任务的设计。
(9)掌握Android平台网络服务与数据解析的设计
(10)掌握Android应用程序项目的测试技术。
2、技能目标
(1)能熟练使用Eclipse开发和调试Android应用程序。
(2)能根据用户界面设计文档,完成相应移动客户端界面设计工作。
(3)能根据需求及设计文档,完成数据存储业务、界面逻辑、控制业务逻辑、服务器的通信交互等开发工作。
(4)能按照项目管理的要求,对开发的功能模块进行单元测试并重构代码。
(5)能根据开发过程中的实际变化更新文档。
3、素质养成目标
(1)沟通能力、团队合作及协调能力。
(2)良好的编程习惯。
(3)查阅相关手册及资料能力
(4)掌握系统设计方法,培养严谨工作态度。
(5)自我展示与语言表达能力。
(6)责任意识。
(7)分析和解决问题的能力。
(8)科学的创造能力和创新精神。
(9)获得适应未来岗位转变的迁移能力。
(10从事某一岗位可持续发展的能力。
五、参考学时60学分4
六、设计思路
本课程为移动互联网应用技术专业的岗位能力课程。
根据移动互联网行业软件设计与开发规范,结合江苏万和系统工程有限公司和杭州朗世光电工程有限公司的相关移动互联网应用案例等资料,总结出移动应用项目开发的真实工作流程。
以此为基础,将本课程设计成一个完整的软件项目。
1、教学内容选取的思路
在课程内容的选择上,对Android开发工程师职业岗位的工作内容、工作过程、工作环境等加以分析提炼,进行相应的职业能力分解,对课程内容进行重构和重组,并按照循序渐进的教育规律进行深度加工,提取及序化教学内容。
课程知识结构图如图1所示。
图1课程项目任务--知识结构图
2、教学模式的选择
针对专业培养目标,结合高职学生的认知规律,全面采用“项目导向、任务驱动”的教学模式,整个教学围绕任务的解决展开,突出知识的应用性,激发学生的求知欲,引导学生自主思考创新,培养学生研究性学习、探究性学习的能力,以及对理论知识的理解与应用能力。
3、教学的组织设计
(1)项目设计
联合企业一线软件研发工程师共同设计和开发一个手机文件管理器项目,将教学模块分解为10个研发任务,给出任务实现的细节和指导步骤。
(2)教学组织
在教学组织上,以典型的案例项目为载体,以具体的工作任务为单位来组织课程内容。
对每一个教学模块的设计都按照“任务实现→代码分析→必备知识→能力拓展→项目实践”的逐级递进模式,融“教、学、做”于一体,强化技能训练,提高实战能力,同时,强调学生在学习过程中的主体地位,将学生开发实际工程项目的能力培养以及再学习能力和创新能力的培养作为教学的重点。
项目导向、任务驱动的教学实施环节如图2所示:
图1项目导向、任务驱动的教学组织
七、课程内容与教学要求
1.课时分配表
模块名称
序号
项目内容
理论知识
学时分配
搭建开发环境
1
安装/配置JavaSDK
Android文化
1
2
安装/配置AndroidSDK
Android平台架构
1
3
在Eclipse中配置ADT
搭建Android开发环境
1
4
创建AndroidVirtualDevice
开发前的准备
1
创建文件管理器项目
5
项目需求分析
Android项目框架
1
6
创建AndroidProject项目
资源的创建与引用
1
7
创建应用资源
Activity设计用户界面
3
设计用户界面
8
主界面设计
View与ViewGroup
2
9
菜单设计
常用Widgets控件设计
2
10
对话框设计
创建和使用Menu
2
Toast与Dialog
2
异步加载文件列表
11
监听SD卡
Adapter与AdapterView
2
12
异步文件加载设计
BroadcastReceiver与广播监听
2
13
文件列表设计
Android中的异步处理
3
文件处理设计
14
动作栏设计
文件存储
2
15
文件处理设计
Intent与组件间的通信
2
16
文件搜索设计
动作栏与导航
1
系统配置与数据存储
17
配置管理设计
SharedPreferences
2
18
书签功能设计
SQLiteOpenHelper
3
19
媒体文件扫描
ContentProvider
3
图形与图像处理
20
图像处理工具设计
Android中的绘图
2
21
图像浏览设计
自定义组件
2
22
视频列表设计
样式与主题
2
音频与视频处理
23
音频播放设计
MediaPlayer及其接口
3
24
视频播放设计
音频管理
2
25
重构SD卡监听
Service与后台服务
1
网络功能设计
26
文件上传设计
Android中的网络编程
2
27
蓝牙传输设计
JSON数据解析
2
28
应用更新设计
Android蓝牙开发
2
测试与发布应用
29
本地化应用程序
Android中的测试框架
2
30
项目测试
发布前的准备
1
31
数字签名与打包
1
32
发布应用
1
总学时
60
2.单元设计
单元1
搭建开发环境
学时
理论
2
实践
2
一体化
√
学习目标:
通过完成在Eclipse中搭建Android开发环境,引导学生学会AndroidSDK的下载、安装和Eclipse中配置ADT的方法。
◆能正确安装Android开发所需的软件;
◆能创建AVD模拟器,并能够进行简单的操作;
◆了解adbshell常用命令。
主要内容
主要教学方法
●任务实现
1相关软件下载
2软件安装
3开发环境配置
4创建AVD
●必备知识
1Android移动开发平台简介
2在Eclipse中搭建Android开发环境
3Android开发工具的使用
4AndroidVirtualDevice
●能力拓展
1adbshell命令
2Android项目管理
●项目实践
★重点
1Eclipse中Android开发插件的安装与配置;
2创建AVD。
★难点
1Android平台架构;
2adbshell的基本使用。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●图秀项目需求分析
●在自己电脑搭建Android开发环境
●创建AVD
●创建SDCard并关联到AVD
考核与评价方式说明
权重分配
完成本单元指定的任务,正确搭建Android开发环境。
6.67%
单元2
创建文件管理器项目
学时
理论
3
实践
2
一体化
√
学习目标:
通过创建手机文件管理器项目,引导学生掌握在Eclipse中创建Android项目的方法。
◆能够创建Android应用程序项目;
◆掌握res下资源的创建与引用;
◆掌握DDMS的基本操作;
◆掌握Activity的基本知识。
主要内容
主要教学方法
●任务实现
1文件管理器项目需求分析
2创建并允许应用程序项目
3创建项目资源
●必备知识
1创建、运行和管理Android项目
2Android资源的创建与引用
3使用Activity设计用户界面
4AndroidManifest.xml解析
●能力拓展
1Activity栈和任务
2ActivityManager与PackageManager
●项目实践
★重点
1创建Android项目;
2Activity的基本概念与使用。
★难点
1res下资源的属性与引用方式;
2Activity及其生命周期。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●创建图秀MainActivity的UI
●创建图片浏览界面
考核与评价方式说明
权重分配
完成本单元指定的任务,正确创建手机管理器项目。
8.33%
单元3
设计用户界面
学时
理论
4
实践
4
一体化
√
学习目标:
通过为手机文件管理器设计用户界面,引导学生掌握开发Android手机用户界面的方法。
◆掌握基本布局的使用;
◆掌握常用UI组件的使用;
◆掌握菜单与对话框的设计方法。
主要内容
主要教学方法
●任务实现
1主界面设计
2主菜单设计
3对话框设计
●必备知识
1View与ViewGroup设计UI
2常见Widgets的设计与事件处理
3Toast、Dialog等对话框的使用
4创建OptionsMenu和ContextMenu
●能力拓展
1使用HierachyViewer调试用户界面
2使用Fragment构建用户界面
●项目实践
★重点
1布局常用属性的使用;
2常用Widgets的使用。
★难点
1综合使用各种布局设计复杂界面的方法;
2Widgets在布局中的属性及其常用方法。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●主菜单设计
●对话框设计
●浮动工具栏设计
考核与评价方式说明
权重分配
完成本单元指定的任务,合理布局和设计应用程序界面。
13.33%
单元4
异步加载文件列表
学时
理论
3
实践
4
一体化
√
学习目标:
通过为手机文件管理器加载SDCard中的文件,引导学生掌握通过列表视图显示SDCard中文件的方法。
◆掌握SDCard镜像文件的创建与关联;
◆掌握ListView等适配器组件的使用;
◆掌握Android平台异步任务的设计方法;
◆掌握BroadcastReceiver的使用。
主要内容
主要教学方法
●任务实现
1监听SD卡状态
2异步文件加载设计
3文件列表设计
●必备知识
1适配器与适配器组件的使用
2使用BroadcastReceiver监听广播
3Handler、Message和Looper
4AsyncTask实现异步任务
●能力拓展
1常用界面布局容器的使用
2使用Loader异步载入数据
●项目实践
★重点
1BaseAdapter的使用;
2异步任务设计。
★难点
1UI控件与数据之间的绑定机制;
2Android中的消息处理机制。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●获取相册信息
●获取图片信息
●删除图片
●保存浏览信息
考核与评价方式说明
权重分配
完成本单元指定的任务,成功将SDCard中的文件显示在UI界面。
11.67%
单元5
文件处理设计
学时
理论
2
实践
5
一体化
√
学习目标:
通过为手机文件管理器设计文件操作功能,引导学生掌握Android中文件系统管理的方法,以及基于Intent的事件处理机制。
◆掌握Android平台文件的基本操作;
◆掌握ActionBar的使用;
◆掌握Intent的意图处理。
主要内容
主要教学方法
●任务实现
1动作栏设计
2文件处理设计
3文件抖索设计
●必备知识
1文件存储
2Intent与组件间的通信
3动作栏与导航
●能力拓展
1使用ShareActionProvider分享应用
2使用SearchView实现搜索功能
●项目实践
★重点
1Intent的事件处理机制;
2动作栏的使用。
★难点
1基于动作栏的UI导航设计;
2隐式Intent过滤规则。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●闪屏设计
●异步获取相册信息
●异步获取图片信息
考核与评价方式说明
权重分配
完成本单元指定的任务,能够实现对文件的基本操作。
8.33%
单元6
系统配置与数据存储
学时
理论
4
实践
4
一体化
√
学习目标:
通过为手机文件管理器设计系统参数配置功能,引导学生掌握Android中数据存储的方法。
◆掌握SharedPreferences的使用方法;
◆掌握SQLite的使用;
◆掌握SQLiteOpenHelper的设计;
◆掌握ContentProvider是先数据共享的方法。
主要内容
主要教学方法
●任务实现
1配置管理设计
2书签功能设计
3媒体文件扫描
●必备知识
1使用SharedPreferences保存配置信息
2使用SQLiteOpenHelper管理数据库
3使用ContentProvider实现数据共享
●能力拓展
1数据备份
2使用ContentObserver监听数据变化
●项目实践
★重点
1SQLite数据库使用方法;
2SharedPreferences存储配置信息。
★难点
1使用SQLiteOpenHelper管理数据库;
2使用ContentProvider实现数据共享。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●通过MediaStore获取相册信息
●系统设置设计
考核与评价方式说明
权重分配
完成本单元指定的任务,正确设计系统数据库,能够保存系统配置信息。
13.33%
单元7
图形与图像处理
学时
理论
3
实践
3
一体化
√
学习目标:
通过为手机文件管理器设计图片浏览和缩放查看功能,引导学生掌握Android中的2D绘图机制。
◆掌握2D绘图的方法;
◆掌握组件的重构方法;
◆掌握主题与样式设计。
主要内容
主要教学方法
●任务实现
1图像处理工具设计
2图像浏览设计
3视频列表设计
●必备知识
1Android中的2D绘图
2自定义组件
3主题与样式设计
●能力拓展
1使用AppWidgets创建桌面应用
2使用Animation设计动画
●项目实践
★重点
12D图形的绘制;
2PropertyAnimation设计。
★难点
1基于View的组件定制;
2使用Camera和Matrix设计复杂效果。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●图片缩放设计
●图片旋转设计
●图片特效设计
●Bitmap处理与优化
考核与评价方式说明
权重分配
完成本单元指定的任务,能够实现图片的浏览与缩放。
10%
单元8
音频与视频处理
学时
理论
3
实践
3
一体化
√
学习目标:
通过为手机文件管理器设计音乐和视频文件播放功能,引导学生掌握Android中多媒体开发的方法。
◆掌握MediaPlayer的基本使用;
◆掌握Service的使用。
主要内容
主要教学方法
●任务实现
1音频播放设计
2视频播放设计
3.重构SD卡监听
●必备知识
1Service组件的使用
2MediaStore的使用
3MediaPlayer的使用
4使用VideoView和SurfaceView播放视频
●能力拓展
1SurfaceView与双缓冲
2电话和短信编程
●项目实践
★重点
1MediaPlayer中常用方法与接口;
2Service的生命周期。
★难点
1使用Service实现特定服务;
2使用电话和短信接口实现服务。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●创建桌面图标
●创建桌面AppWidgets
●监听SD卡
考核与评价方式说明
权重分配
完成本单元指定的任务,能够实现多媒体文件的播放功能。
10%
单元9
网络功能设计
学时
理论
3
实践
3
一体化
√
学习目标:
通过为手机文件管理器设计网络服务功能,引导学生掌握Android中网络编程的方法。
◆掌握Android系统网络编程的方法;
◆掌握蓝牙编程的方法。
主要内容
主要教学方法
●任务实现
1文件上传设计
2蓝牙传输设计
3应用更新设计
●必备知识
1Android中的网络编程
2JSON数据解析
3Android蓝牙开发
●能力拓展
1使用WebView构建网络应用
2使用Google地图服务
●项目实践
★重点
1Android中的网络连接管理;
2Android中的蓝牙编程。
★难点
1Android中的网络编程API;
2JSON数据解析处理。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●系统设计设计
●图片上传设计
考核与评价方式说明
权重分配
完成本单元指定的任务,正确实现系统的扩展功能。
10%
单元10
测试与发布应用
学时
理论
3
实践
2
一体化
√
学习目标:
通过发布手机文件管理器,引导学生掌握发布应用程序到Android市场的方法。
◆掌握国际化方法;
◆掌握Android项目单元测试的方法;
◆掌握Android项目打包与发布的方法。
主要内容
主要教学方法
●任务实现
1本地化应用程序
2项目测试
3数字签名与打包
4发布程序
●必备知识
1Android单元测试
2Android项目的国际化与本地化
3Android项目设备自适应
●项目实践
★重点
1使用Instrumentation进行单元测试;
2使用Eclipse对项目进行打包发布。
★难点
1编写单元测试用例;
2国际化软件方法。
项目式教学
教学地点
一体化教室
教学及参考资料
Android任务驱动式教程
练习与习题建议
图秀项目设计:
●测试图秀项目
●打包图秀项目
●优化图秀项目
考核与评价方式说明
权重分配
完成本单元指定的任务,成功发布软件到门户网站。
8.33%
八、课程实施
1.教学方法建议
根据本课程的教学目标要求和课程特点以及有关学情,选择适合于本课程的最优化教学法。
综合考虑教学效果和教学可操作性等因素,本课程选用项目教学法。
项目教学法是学生在教师的指导下亲自处理一个项目的全过程,在这一过程中学习掌握教学计划内的教学内容。
学生全部或部分独立组织、安排学习行为,解决在处理项目中遇到的困难,提高学生的兴趣,自然能调动学习的积极性。
课程的教学以手机文件管理器项目为中心组织教学,并建立相应的教学情境,把Android平台开发知识与技能的学习置于真实的情境之中,让学生掌握工作过程性知识。
在10个教学情境的逐步实施中,项目遵循从单一到综合,从简单到复杂的顺序安排,而教师指导工作量应逐渐减低,学生独立完成任务的程度应逐步提高,以逐步提高学生的综合职业能力。
在每个学习情境的教学实施中,采用行动导向的教学方法,按照项目开发的具体过程进行组织教学,培养了学生的职业迁移能力。
在教学中,注重团队合作、沟通协调能力、组织能力等软技能的培养。
2.师资条件要求
本课程校内任课教师应通过本科以上相关专业的学习,并具备相关教师资格证书,同时还应有三年相关岗位企业实践经历。
企业兼职教师应具备工程师等级以上职称证书,语言表达能力达到要求。
3.教学条件基本要求
(1)多媒体计算机;
(2)投影及相关设备;
(3)基于Android手机/平板电脑。
4.教学资源基本要求
(1)教材建设
课程校企合作教材:
Android项目驱动教程(李维勇主编)北京航空航天大学出版社2014.8第一版
配套实训教材:
Android项目开发实训教程(李维勇主编)北京航空航天大学出版社2013.7第一版
(2)网络资源建设
教学平台:
南京信息职业技术学院数字化教学综合平台
中国数字大学城平台:
http:
//js.nclass.org/cb/15974882。
课程在中国数字大学城的网上教学活动