安卓系统开发课程标准文档格式.docx
《安卓系统开发课程标准文档格式.docx》由会员分享,可在线阅读,更多相关《安卓系统开发课程标准文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。
本课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用特定的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。
六、课程目标
总体目标
通过本课程的学习,使学生具备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从事某一岗位可持续发展的能力。
七、设计思路
本课程为计算机软件技术(移动应用开发方向)专业的岗位能力课程。
根据移动互联网行业软件设计与开发规,总结出移动应用项目开发的真实工作流程。
以此为基础,将本课程设计成一个完整的软件项目。
1、教学容选取的思路
在课程容的选择上,对Android开发工程师职业岗位的工作容、工作过程、工作环境等加以分析提炼,进行相应的职业能力分解,对课程容进行重构和重组,并按照循序渐进的教育规律进行深度加工,提取及序化教学容。
课程知识结构图如图1所示。
图1课程项目任务--知识结构图
2、教学模式的选择
针对专业培养目标,结合高职学生的认知规律,全面采用“项目导向、任务驱动”的教学模式,整个教学围绕任务的解决展开,突出知识的应用性,激发学生的求知欲,引导学生自主思考创新,培养学生研究性学习、探究性学习的能力,以及对理论知识的理解与应用能力。
3、教学的组织设计
(1)项目设计
联合企业一线软件研发工程师共同设计和开发一个手机文件管理器项目,将教学模块分解为10个研发任务,给出任务实现的细节和指导步骤。
(2)教学组织
在教学组织上,以典型的案例项目为载体,以具体的工作任务为单位来组织课程容。
对每一个教学模块的设计都按照“任务实现→代码分析→必备知识→能力拓展→项目实践”的逐级递进模式,融“教、学、做”于一体,强化技能训练,提高实战能力,同时,强调学生在学习过程中的主体地位,将学生开发实际工程项目的能力培养以及再学习能力和创新能力的培养作为教学的重点。
项目导向、任务驱动的教学实施环节如图2所示:
图1项目导向、任务驱动的教学组织
七、课程容与教学要求
1.课时分配表
模块名称
序号
项目容
理论知识
学时分配
搭建开发环境
1
安装/配置JavaSDK
Android文化
2
安装/配置AndroidSDK
Android平台架构
3
在Eclipse中配置ADT
搭建Android开发环境
创建AndroidVirtualDevice
开发前的准备
创建文件管理器项目
5
项目需求分析
Android项目框架
6
创建AndroidProject项目
资源的创建与引用
7
创建应用资源
Activity设计用户界面
设计用户界面
8
主界面设计
View与ViewGroup
9
菜单设计
常用Widgets控件设计
10
对话框设计
创建和使用Menu
Toast与Dialog
异步加载文件列表
11
监听SD卡
Adapter与AdapterView
12
异步文件加载设计
BroadcastReceiver与广播监听
13
文件列表设计
Android中的异步处理
文件处理设计
14
动作栏设计
文件存储
15
Intent与组件间的通信
16
文件搜索设计
动作栏与导航
系统配置与数据存储
17
配置管理设计
SharedPreferences
18
书签功能设计
SQLiteOpenHelper
19
媒体文件扫描
ContentProvider
图形与图像处理
20
图像处理工具设计
Android中的绘图
21
图像浏览设计
自定义组件
22
视频列表设计
样式与主题
音频与视频处理
23
音频播放设计
MediaPlayer及其接口
24
视频播放设计
音频管理
25
重构SD卡监听
Service与后台服务
网络功能设计
26
文件上传设计
Android中的网络编程
27
蓝牙传输设计
JSON数据解析
28
应用更新设计
Android蓝牙开发
测试与发布应用
29
本地化应用程序
Android中的测试框架
30
项目测试
发布前的准备
31
数字签名与打包
32
发布应用
总学时
128
2.单元设计
单元1
学时
理论
实践
一体化
√
学习目标:
通过完成在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
通过创建手机文件管理器项目,引导学生掌握在Eclipse中创建Android项目的方法。
◆能够创建Android应用程序项目;
◆掌握res下资源的创建与引用;
◆掌握DDMS的基本操作;
◆掌握Activity的基本知识。
1文件管理器项目需求分析
2创建并允许应用程序项目
3创建项目资源
1创建、运行和管理Android项目
2Android资源的创建与引用
3使用Activity设计用户界面
4AndroidManifest.xml解析
1Activity栈和任务
2ActivityManager与PackageManager
1创建Android项目;
2Activity的基本概念与使用。
1res下资源的属性与引用方式;
2Activity及其生命周期。
●创建图秀MainActivity的UI
●创建图片浏览界面
完成本单元指定的任务,正确创建手机管理器项目。
8.33%
单元3
通过为手机文件管理器设计用户界面,引导学生掌握开发Android手机用户界面的方法。
◆掌握基本布局的使用;
◆掌握常用UI组件的使用;
◆掌握菜单与对话框的设计方法。
1主界面设计
2主菜单设计
3对话框设计
1View与ViewGroup设计UI
2常见Widgets的设计与事件处理
3Toast、Dialog等对话框的使用
4创建OptionsMenu和ContextMenu
●能力拓展
1使用HierachyViewer调试用户界面
2使用Fragment构建用户界面
1布局常用属性的使用;
2常用Widgets的使用。
1综合使用各种布局设计复杂界面的方法;
2Widgets在布局中的属性及其常用方法。
●主菜单设计
●对话框设计
●浮动工具栏设计
完成本单元指定的任务,合理布局和设计应用程序界面。
13.33%
单元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中的消息处理机制。
●获取相册信息
●获取图片信息
●删除图片
●保存浏览信息
完成本单元指定的任务,成功将SDCard中的文件显示在UI界面。
11.67%
单元5
通过为手机文件管理器设计文件操作功能,引导学生掌握Android中文件系统管理的方法,以及基于Intent的事件处理机制。
◆掌握Android平台文件的基本操作;
◆掌握ActionBar的使用;
◆掌握Intent的意图处理。
1动作栏设计
2文件处理设计
3文件抖索设计
1文件存储
2Intent与组件间的通信
3动作栏与导航
1使用ShareActionProvider分享应用
2使用SearchView实现搜索功能
1Intent的事件处理机制;
2动作栏的使用。
1基于动作栏的UI导航设计;
2隐式Intent过滤规则。
●闪屏设计
●异步获取相册信息
●异步获取图片信息
完成本单元指定的任务,能够实现对文件的基本操作。
单元6
通过为手机文件管理器设计系统参数配置功能,引导学生掌握Android中数据存储的方法。
◆掌握SharedPreferences的使用方法;
◆掌握SQLite的使用;
◆掌握SQLiteOpenHelper的设计;
◆掌握ContentProvider是先数据共享的方法。
1配置管理设计
2书签功能设计
3媒体文件扫描
1使用SharedPreferences保存配置信息
2使用SQLiteOpenHelper管理数据库
3使用ContentProvider实现数据共享
1数据备份
2使用ContentObserver监听数据变化
1SQLite数据库使用方法;
2SharedPreferences存储配置信息。
1使用SQLiteOpenHelper管理数据库;
2使用ContentProvider实现数据共享。
●通过MediaStore获取相册信息
●系统设置设计
完成本单元指定的任务,正确设计系统数据库,能够保存系统配置信息。
单元7
通过为手机文件管理器设计图片浏览和缩放查看功能,引导学生掌握Android中的2D绘图机制。
◆掌握2D绘图的方法;
◆掌握组件的重构方法;
◆掌握主题与样式设计。
1图像处理工具设计
2图像浏览设计
3视频列表设计
1Android中的2D绘图
2自定义组件
3主题与样式设计
1使用AppWidgets创建桌面应用
2使用Animation设计动画
12D图形的绘制;
2PropertyAnimation设计。
1基于View的组件定制;
2使用Camera和Matrix设计复杂效果。
●图片缩放设计
●图片旋转设计
●图片特效设计
●Bitmap处理与优化
完成本单元指定的任务,能够实现图片的浏览与缩放。
10%
单元8
通过为手机文件管理器设计音乐和视频文件播放功能,引导学生掌握Android中多媒体开发的方法。
◆掌握MediaPlayer的基本使用;
◆掌握Service的使用。
1音频播放设计
2视频播放设计
3.重构SD卡监听
1Service组件的使用
2MediaStore的使用
3MediaPlayer的使用
4使用VideoView和SurfaceView播放视频
1SurfaceView与双缓冲
2和短信编程
1MediaPlayer中常用方法与接口;
2Service的生命周期。
1使用Service实现特定服务;
2使用和短信接口实现服务。
●创建桌面图标
●创建桌面AppWidgets
●监听SD卡
完成本单元指定的任务,能够实现多媒体文件的播放功能。
单元9
通过为手机文件管理器设计网络服务功能,引导学生掌握Android中网络编程的方法。
◆掌握Android系统网络编程的方法;
◆掌握蓝牙编程的方法。
1文件上传设计
2蓝牙传输设计
3应用更新设计
1Android中的网络编程
2JSON数据解析
3Android蓝牙开发
1使用WebView构建网络应用
2使用Google地图服务
1Android中的网络连接管理;
2Android中的蓝牙编程。
1Android中的网络编程API;
2JSON数据解析处理。
●系统设计设计
●图片上传设计
完成本单元指定的任务,正确实现系统的扩展功能。
单元10
通过发布手机文件管理器,引导学生掌握发布应用程序到Android市场的方法。
◆掌握国际化方法;
◆掌握Android项目单元测试的方法;
◆掌握Android项目打包与发布的方法。
1本地化应用程序
2项目测试
3数字签名与打包
4发布程序
1Android单元测试
2Android项目的国际化与本地化
3Android项目设备自适应
1使用Instrumentation进行单元测试;
2使用Eclipse对项目进行打包发布。
1编写单元测试用例;
2国际化软件方法。
●测试图秀项目
●打包图秀项目
●优化图秀项目
完成本单元指定的任务,成功发布软件到门户。
八、课程实施
1.教学方法建议
根据本课程的教学目标要求和课程特点以及有关学情,选择适合于本课程的最优化教学法。
综合考虑教学效果和教学可操作性等因素,本课程选用项目教学法。
项目教学法是学生在教师的指导下亲自处理一个项目的全过程,在这一过程中学习掌握教学计划的教学容。
学生全部或部分独立组织、安排学习行为,解决在处理项目中遇到的困难,提高学生的兴趣,自然能调动学习的积极性。
课程的教学以手机文件管理器项目为中心组织教学,并建立相应的教学情境,把Android平台开发知识与技能的学习置于真实的情境之中,让学生掌握工作过程性知识。
在10个教学情境的逐步实施中,项目遵循从单一到综合,从简单到复杂的顺序安排,而教师指导工作量应逐渐减低,学生独立完成任务的程度应逐步提高,以逐步提高学生的综合职业能力。
在每个学习情境的教学实施中,采用行动导向的教学方法,按照项目开发的具体过程进行组织教学,培养了学生的职业迁移能力。
在教学中,注重团队合作、沟