以下为《基于Android的《移动应用开发》课程标准》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
《移动应用开发》课程标准
一、课程基本信息
课程名称:《移动应用开发》
课程性质:专业拓展课程
课程类别:理论含实践课程(理实结合)
学时学分:64学时,4学分
适用专业:软件技术
二、课程定位
本课程是软件技术专业的专业拓展课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。课程按照理论实践一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。
课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用特定的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。以Android平台作为本门课程的主要开发平台,采用若干案例,64学时完成课程教学任务。
课程的理论实践一体化教学过程全部安排在软件项目开发实训室进行,教学中以学生为中心,教师全程负责讲授知识,指导移动应用项目开发。
先修课程:《C语言程序设计》、《数据库应用基础》、《Java桌面软件项目开发》、《Java 程序设计基础》、《Java Web应用开发》。
后续课程:《毕业顶岗实习》
三、课程目标
1.总体目标
通过本门课程的学习,使学生具备Android平台开发相关知识,掌握开发Android应用程序的基础知识和基本方法,并能够结合数据库技术、网络技术和多媒体技术等独立自主开发Android应用程序。在课程的学习中,培养学生诚实、守信、坚韧不拔的性格,认真观察、独立思考的习惯,善于沟通、自我学习的品行、具备团队协作能力的高技能人才,同时强化学生的职业道德意识和职业素质养成意识,为学生以后从事更专业化的软件开发工作奠定基础。
2.具体目标
(1)知识目标
了解Android平台的基本架构。
掌握Android开发环境的搭建。
掌握基本Android应用程序开发、调试、发布流程。
掌握Android应用程序项目的基本框架。
掌握Activity、Service、ContentProvider、BroadcastReceiver等组件的使用。
掌握常见UI Widgets的使用方法。
掌握Android平台数据存储的设计。
掌握Android平台异步任务的设计。
掌握Android平台网络服务与数据解析的设计
掌握Android应用程序项目的测试技术。
(3)技能目标
能设计和调用应用程序项目资源。
能查阅相关手册及资料。
对已有知识的应用和拓展能力。
能正确使用Widgets组件设计应用程序。
能重构Android源程序,实现个性化设计。
能对Android项目建立测试框架。
能结合市场定制发布,并实现国际化。
(4)素质养成目标
沟通能力、团队合作及协调能力。
良好的编程习惯。
掌握系统设计方法,培养严谨工作态度。
自我展示能力。
语言表达能力。
责任意识。
分析和解决问题的能力。
培养科学的创造能力和创新精神。
获得适应未来岗位转变的迁移能力。
从事某一岗位可持续发展的能力。
四、课程设计
1.设计思路
本课程遵循“以职业行动获得知识”的认知规律,以岗位工作综合能力培养为核心,对职业岗位的工作内容、工作过程、工作环境等内容加以分析提炼,并按照循序渐进的教育规律进行深度加工,对应构建课程教学内容,学生获得知识的过程始终与具体的职业实践相对应。在教学过程中,首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。
本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。
2. 课程内容与要求
依据软件技术行业领域和移动应用及移动项目开发职业岗位的知识、能力、素质要求和当前主流技术和今后发展趋势,课程以Android 2.0及以上版本作为开发平台,Eclipse为集成开发环境,学生从基础开始学习,循环渐进,通过项目实战,提升动手能力,将所学知识整合运用到项目中。具体内容包括:Android环境的搭建,Android项目结构分析,用户界面设计,2D、3D图形绘制,数据存储与访问,定位服务与地图应用,网络编程,Android NDK开发及综合案例。
课程根据Android的知识体系,要求把项目开发实训内容融入平时课堂教学中,对一些小型移动应用项目的设计和实现过程进行任务分解,学生通过所学的Android知识,完成这些分解的实训任务,在期末经过系统集成、小组考评打分后,以大作业形式上交其作品。学生在实训过程中积累并掌握专业的主要知识和关键能力,为从事智能终端编码、使用、维护、服务等相关岗位奠定基础。
本课程共64学时, 讲授28学时,实训36学时,4学分。具体学时分配如下表1所示:
表1 教学内容及课时分配
序号
内容
讲授学时
实训学时
1
Android基础知识
2
2
2
Android项目结构分析
2
2
3
设计用户界面
4
4
4
2D图形绘制与多媒体
2
2
5
3D图形绘制
2
2
6
数据存储与访问
4
4
7
定位服务与地图应用
2
2
8
网络编程
2
4
9
Android NDK开发
4
4
10
综合实战---android游戏开发实例
4
10
小计
28
36
合计
64
注:实训学时是针对单元实训的项目而言的。
具体教学目标与要求下:
表2 具体教学目标与要求
学习单元
单元一 Android基础知识
学时数
2+2
学习目标
了解Android的特征、特色
掌握Android环境的搭建
熟悉Android程序开发的步骤
学习内容
知识点
技能点
1.1 Android概述
1.2 Android的特征
1.2.1 Android系统平台五大特色
1.2.2Android的优势
1.3 Android环境的搭建
1.3.1安装Android SDK的最低硬件需求
1.3.2 Android SDK软件开发组件
1.3.3 Android 开发环境搭建
1.4 一个简单的Android程序
Android环境的搭建
Android程序开发的步骤
编写一个简单的Android程序
操作训练
【课堂实训1-1】搭建Android开发环境
【单元实训1】下载相关软件包,搭建Android平台,并启动、调试模拟器
【单元实训2】创建Hello Android程序,编译运行,查看运行结构,理解程序结构
教学方法
理论讲解、案例实训
教学条件
多媒体机房
考核与评价
过程考核+期末笔试考试
学生知识能力要求
掌握Android 开发平台搭建和简单的程序调试
教师知识能力要求
丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。
备注:【课堂实训】为每一小节知识点结束后的实验,【单元实训】为每一章节结束后的实验。
教学资源:
http://java.sun.com/javase/downloads/index.jsp
http://doc.001pp.com/downloads/下载Eclipse
http://doc.001pp.com/
学习单元
单元二 Android项目结构分析
学时数
2+2
学习目标
掌握Android操作系统的整体架构
了解应用程序的基本组件
应用程序的生命周期,特别是activity的生命周期
掌握资源的创建、管理和使用
理解AndroidManifest.xml 文件的组织结构
学习内容
知识点
技能点
2.1 Android的系统架构
2.2 应用程序的基本组件
2.2.1 Activity 简介
2.2.2 Service 简介
2.23 Broadcast Receiver 简介
2.2.4 Content Provider 简介
2.2.5 Intents——连接组件的纽带
2.3应用程序生命周期
2.4 资源
2.4.1 创建、管理资源
2.4.2 使用资源 .
2.5 AndroidManifest.xml 文件
2.5.1 AndroidManifest.xml 的文件组织结构
2.5.2 在AndroidManifest.xml 中声明权限
Android系统架构
应用程序基本组件
应用程序生命周期
操作训练
【课堂实训2-1】初识Android应用程序的五大基本组件
【课堂实训2-2】近看Activity 的生命周期
【课堂实训2-3】资源的创建管理和使用
【课堂实训2-4】通过hello Word程序认知
AndroidManifest.xml文件
【单元实训】Android项目结构分析案例
教学方法
理论讲解、案例实训
教学条件
多媒体机房
考核与评价
过程考核+期末笔试考试
学生知识能力要求
掌握Android 开发平台搭建和简单的程序调试
教师知识能力要求
丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。
学习单元
单元三 设计用户界面
学时数
4+4
学习目标
掌握各种用户界面的控件的使用方法。
掌握界面布局的特点和使用方法。
掌握菜单的使用方法。
掌握按键事件和触摸事件的处理
学习内容
知识点
技能点
3.1 用户界面基础
3.2 界面控件
3.2.1 TextView与Edit Text
3.2.2 Botton和ImageButton
3.2.3 CheckBox和RadioButton
3.2.4 Spinner
3.2.5 ListView
3.2.6 TabHost
3.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.1 Android图形基础
4.1.1 图形类
4.1.2 基本的图形绘制函数
4.1.3 图形绘制框架
4.2 动画实现
4.2.1 按键控制
4.2.2 定时器
4.3给游戏加上背景音乐
4.3.1 MediaPlayer类
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】创建两个立方体
【单元实训】实现两个立方体的碰撞检测
教学方法
理论讲解、案例实训
教学条件
多媒体机房
考核与评价
过程考核+期末笔试考试
学生知识能力要求
掌握Android 开发平台搭建和小型移动应用项目开发
教师知识能力要求
丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。
学习单元
单元六 数据存储与访问
学时数
4+4
学习目标
了解JDBC API,完成“用户管理“案例
学习内容
知识点
技能点
6.1 简单存储
6.2 文件存储
6.2.1 内部存储
6.2.2 外部存储
6.2.3 资源文件
6.3 数据库存储
6.3.1 SQLite数据库
6.3.2 构建数据库
6.3.3 数据操作
6.4 数据共享
6.4.1 ContentProvider
6.4.2 数据提供者的应用
数据添加
数据查询
数据更新
数据删除
操作训练
【课堂实训6-1】手机上数据存储
【课堂实训6-2】SQLite数据库的操作应用
【单元实训】 手机通讯录
教学方法
理论讲解、案例实训
教学条件
多媒体机房
考核与评价
过程考核+期末笔试考试
学生知识能力要求
掌握Android 开发平台搭建和小型移动应用项目开发
教师知识能力要求
丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。
学习单元
单元七 定位服务与地图应用
学时数
2+2
学习目标
掌握基于URL和Socket编程,完成“简易通信”案例
学习内容
知识点
技能点
7.1 定位服务
7.1.1 LoeationManager及相关类简介
7.1.2 获取位置信息案例
7.2 Google地图应用
7.2.1 申请地图密钥
7.2.2 创建基于Google APIs的AVD
7.2.3 使用Google地图
URL网络编程技术
Socket网络编程技术
操作训练
【课堂实训7-1】获取位置信息
【课堂实训7-2】Android Google Map地图查询应用
【单元实训】 地图浏览程序
教学方法
理论讲解、案例实训
教学条件
多媒体机房
考核与评价
过程考核+期末笔试考试
学生知识能力要求
掌握Android 开发平台搭建和小型移动应用项目开发
教师知识能力要求
丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。
学习单元
单元八 网络编程
学时数
2+4
学习目标
理解线程原理,利用线程技术完成“模拟球弹跳”案例
学习内容
知识点
技能点
8.1 基于Socket套接字的通信
8.1.1 Socket服务器端的开发
8.1.2 Socket客户端的开发
8.2 基于HTTP协议的网络编程
8.2.1 通过URL获取网络资源
8.2.2 通过HTTP请求网络资源
8.3 使用WebView进行网络开发
8.3.1 使用WebView浏览网页
8.3.2 使用webView执行html
8.3.3 简单聊天程序实现
Socket套接字通信
获得网络资源
使用WebView进行网络开发
操作训练
【课堂实训8-1】简单聊天工具开发
【课堂实训8-2】网络资源的获取
【课堂实训8-3】Web浏览器的应用
【单元实训】类似QQ的聊天软件开发
教学方法
理论讲解、案例实训
教学条件
多媒体机房
考核与评价
过程考核+期末笔试考试
学生知识能力要求
掌握Android 开发平台搭建和小型移动应用项目开发
教师知识能力要求
丰富的移动应用项目开发经验,熟悉移动应用项目的组成和实现方法,深刻理解面向对象编程思想,具备一定的网络编程能力。
学习单元
单元九 Android NDK开发
学时数
4+4
学习目标
利用Java技术开发一个简单的公共聊天室
学习内容
知识点
技能点
9.1 Android NDK简介
9.2 安装和配置NDK开发环境
9.2.1 系统和软件需求
9.2.2 NDK开发环境搭建
9.3 Android NDK开发
9.3.1 编译第一个NDK程序
9.3.2 Android NDK之JNI使用
9.3.3 简单计算器NDK程序开发
数据处理技术
网络编程技术
图形界面设计与事件处理技术
操作训练
【课堂实训9-1】NDK开发环境搭建
【课堂实训9-2】Android JNI使用案例
【单元实训】简单计算器NDK程序开发
【单元实训】使用NDK程序开发简单的记事本程序
教学方法
理论讲解、案例实训
教学条件
实训室
考核与评价
过程考核+期末笔试考试
学生知识能力要求
掌握Android 开发平台搭建和小型移动应用项目开发
教师知识能力要求
丰富的移动应用项目开发经验,熟悉移动应用项目的组成和 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 p?doc-view-1789 (中国移动开发者社区)
http://dev.apkbus.com (安卓巴士-移动开发)
http://doc.001pp.com/forum.php (Android Fans网站)
http://doc.001pp.com/forum-17-1.html (Android开发者交流)
七、其他建议和说明
在实施过程中,教师可根据学生实际情况在难度上进行适当调整,也可根据移动APP行业的发展,在教学内容中补充一些新技术和新理论。本课程的教学课件和其他教学资源可在http://doc.001pp.com/jpkcAndroid/index0.html上下载。
1. 使学生理解移动应用软件的基本概念及特点;
2. 以Android这一主流移动平台操作系统为切入点和教学案例,使学生掌握移动软件开发的基本特点、基本流程和基本方法;
3. 使学生理解基于Android嵌入式操作系统的应用程序开发、部署、管理等嵌手机软件的高级开发技术;
4. 通过课程项目和案例教学,提高学生在移动应用开发方面的动手能力和解决问题的能力,并鼓励创新。
[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《基于Android的《移动应用开发》课程标准》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。