课程教学大纲
课程编号:201709210012
学 分:4学分
学 时:学时(其中:讲授学时:35学时 上机学时:29学时)
先修课程:无
后续课程:无
适用专业:计算机相关专业
开课部门:计算机系
一、课程性质与目标
Android从入门到精通是计算机专业学生必修的一门重要专业拓展选修课。本课程中内容覆盖全面、讲解详细,其中包括Android应用和开发环境、Android应用的界面编程、常用的UI组件介绍、Android事件处理、深入理解Activity与Fragment、使用Intent和IntentFilter进行通信、Android应用的资源、图形与图像处理、Android数据存储与IO、使用ContentProvider实现数据共享、Service与BroadcastReceiver、Android网络应用、多媒体应用开发、文字控实战项目等,了解Android技术发展应用的领域与前景,激发学生的学习兴趣,为进一步学习和应用计算机奠定良好的基础。
二、课程的主要内容及基本要求
第1章 Android应用和开发环境(4学时)
[知 识 点]
Android的历史和发展
搭建Android开发环境
开始第一个安卓应用
Android应用的基本组件介绍
[重 点]
搭建Android开发环境
开始第一个安卓应用
Androiod应用的基本组件介绍
[难 点]
搭建Android开发环境
开始第一个安卓应用
Androiod应用的基本组件介绍
[基本要求]
了解Android的发展和历史
掌握Android的系统架构
掌握如何搭建Android开发环境
掌握Android应用的目录结构
掌握第一个Android应用的编写和运行
掌握Android应用的基础组件
[实践与练习]
完成相关习题。
第2章 Android应用的界面编程(6学时)
[知 识 点]
界面编程和视图
布局管理器
几组重要的UI组件
[重 点]
界面编程和视图
布局管理器
几组重要的UI组件
[难 点]
界面编程和视图
布局管理器
几组重要的UI组件
[基本要求]
掌握Android界面的几种布局方式
掌握常用的集中UI组件
掌握两种重要的Adapter用法
[实践与练习]
完成相关习题。
第3章 常用的UI组件介绍(4学时)
[知 识 点]
菜单
对话框的使用
ProgressBar及其子类
[重 点]
菜单
对话框的使用
ProgressBar及其子类
[难 点]
菜单
对话框的使用
ProgressBar及其子类
[基本要求]
掌握本章中讲解的所有UI组件
[实践与练习]
完成相关习题。
第4章 Android事件处理(4学时)
[知 识 点]
基于监听的事件处理
基于回调的事件处理
响应系统设置的事件
Handler消息传递机制
[重 点]
基于监听的事件处理
基于回调的事件处理
响应系统设置的事件
Handler消息传递机制
[难 点]
基于监听的事件处理
基于回调的事件处理
响应系统设置的事件
Handler消息传递机制
[基本要求]
掌握基于监听的事件处理模型
掌握实现事件处理器的方式
掌握基于回调的事件处理模型
掌握基于回调的事件传播
掌握常见的事件回调方法
掌握响应系统设置的事件
掌握Handler的功能和用法
掌握Handler、Looper、MessageQueue的关系
[实践与练习]
完成相关习题。
第5章 深入理解Activity与Fragment(4学时)
[知 识 点]
建立、配置和使用Activity
Activity的生命周期和启动模式
Fragment详解
[重 点]
Activity的生命周期和启动模式
Fragment详解
[难 点]
Activity的生命周期和启动模式
Fragment详解
[基本要求]
掌握Activity的建立与使用
掌握Activity的生命周期
掌握Fragment的建立与使用
掌握Fragment的生命周期
[实践与练习]
完成相关习题。
第6章 使用Intent和IntentFilter进行通信(4学时)
[知 识 点]
Intent对象简述
Intent属性及IntentFilter配置
[重 点]
Intent属性及IntentFilter配置
[难 点]
Intent属性及IntentFilter配置
[基本要求]
理解Intent对Android应用的作用
掌握Intent的使用方法
掌握Intent几种常用属性的使用方法
[实践与练习]
完成相关习题。
第7章 Android应用的资源(4学时)
[知 识 点]
Android应用资源概述
字符串、颜色与样式资源
数组资源
使用原始XML资源
样式和主题资源
[重 点]
字符串、颜色与样式资源
数组资源
使用原始XML资源
样式和主题资源
[难 点]
字符串、颜色与样式资源
数组资源
使用原始XML资源
样式和主题资源
[基本要求]
掌握Android应用的资源和作用
掌握Android应用的资源的存储方式
掌握在XML布局文件中使用资源
掌握在Java程序中使用资源
[实践与练习]
完成相关习题。
第8章 图形与图像处理(6学时)
[知 识 点]
使用简单图片
绘图
图形特效处理
逐帧动画
补间动画
属性动画
使用SurfaceView实现动画
[重 点]
绘图
图形特效处理
逐帧动画
补间动画
属性动画
使用SurfaceView实现动画
[难 点]
绘图
图形特效处理
逐帧动画
补间动画
属性动画
使用SurfaceView实现动画
[基本要求]
掌握使用Bitmap与BitmapFactory处理图片
掌握自定义绘图
掌握图形的特效处理
掌握三种动画的使用
掌握SurfaceView的绘图机制
[实践与练习]
完成相关习题。
第9章 Android数据存储与IO(6学时)
[知 识 点]
使用SharedPreferences
File存储
SQLite数据库
手势
[重 点]
使用SharedPreferences
File存储
SQLite数据库
手势
[难 点]
使用SharedPreferences
File存储
SQLite数据库
手势
[基本要求]
掌握SharedPreferences的概念与使用
掌握Android文件的I/O
掌握Android中的SQLlite数据库
掌握Android的手势支持
[实践与练习]
完成相关习题。
第10章 使用ContentProvider实现数据共享(4学时)
[知 识 点]
数据共享标准:ContentProvider
开发ContentProvider
操作系统的ContentProvider
监听ContentProvider的数据改变
[重 点]
数据共享标准:ContentProvider
开发ContentProvider
操作系统的ContentProvider
监听ContentProvider的数据改变
[难 点]
数据共享标准:ContentProvider
开发ContentProvider
操作系统的ContentProvider
监听ContentProvider的数据改变
[基本要求]
掌握ContentProvider类的作用和常用方法
掌握CpmtentProvider与ContentResolver的关系
掌握如何实现自己的ContentProvider
掌握使用ContentResolver操作数据
掌握系统ContentProvider提供的数据
掌握监听ContentProvider的数据改变
[实践与练习]
完成相关习题。
第11章 Service与BroadcastReceiver(4学时)
[知 识 点]
Servive简介
电话管理器
短信管理器
音频管理器
手机闹钟服务
接收广播消息
[重 点]
Servive简介
电话管理器
短信管理器
音频管理器
手机闹钟服务
接收广播消息
[难 点]
Servive简介
电话管理器
短信管理器
音频管理器
手机闹钟服务
接收广播消息
[基本要求]
掌握Service组件的使用法
掌握Service的生命周期
掌握IntentService的功能和用法
掌握监听手机电话
掌握监听手机短信
掌握开发、配置BroadcastReceiver组件
掌握BroadcastReceiver接受系统广播
[实践与练习]
完成相关习题。
第12章 Android网络应用(4学时)
[知 识 点]
基于TCP协议的网络通信
使用URL访问网络资源
使用HTTP访问网络
使用WebService进行网络编程
[重 点]
基于TCP协议的网络通信
使用URL访问网络资源
使用HTTP访问网络
使用WebService进行网络编程
[难 点]
基于TCP协议的网络通信
使用URL访问网络资源
使用HTTP访问网络
使用WebService进行网络编程
[基本要求]
掌握TCP协议的基础
掌握使用Socket进行网络通信
掌握使用URLConnection提交请求
掌握HttpURLConnection的使用
掌握WebService的基本知识
[实践与练习]
完成相关习题。
第13章 多媒体应用开发(4学时)
[知 识 点]
音频和视频的播放
使用MediaRecorder录制视频
控制摄像头拍照
[重 点]
音频和视频的播放
使用MediaRecorder录制视频
控制摄像头拍照
[难 点]
音频和视频的播放
使用MediaRecorder录制视频
控制摄像头拍照
[基本要求]
掌握使用MediaPlayer播放音频的方法
掌握使用SurfaceView播放视频的方法
掌握使用MediaRecorder录制音频的方法
掌握控制摄像头拍照的方法
掌握控制摄像头录制视频短片的方法
[实践与练习]
完成相关习题。
第14章 文字控实战项目(一)(4学时)
[知 识 点]
项目概述
启动界面
MVP架构简介
获取网络数据的工具类
MVP之Model层开发
MVP之Presenter层开发
[重 点]
MVP架构简介
获取网络数据的工具类
MVP之Model层开发
MVP之Presenter层开发
[难 点]
MVP架构简介
获取网络数据的工具类
MVP之Model层开发
MVP之Presenter层开发
[基本要求]
掌握启动页面开发流程的方法
掌握MVP架构的概念
掌握使用Retrofit框架获取数据的方法
掌握本项目中Model层与View层的开发
[实践与练习]
完成相关习题。
第15章 文字控实战项目(二)(4学时)
[知 识 点]
MVP之View层开发
自定义适配器
数据转换工具
权限控制
[重 点]
MVP之View层开发
自定义适配器
数据转换工具
权限控制
[难 点]
MVP之View层开发
自定义适配器
数据转换工具
权限控制
[基本要求]
掌握MVP架构中View层的开发
掌握本项目中页面结构的开发
掌握Jsoup解析HTML页面
掌握使用Glide加载网络图片
掌握SwipeRefershLayout实现下列刷新数据
掌握使用JSONObject解析JSON数据
[实践与练习]
完成相关习题。
三、学时分配
| 章目 | 授课 | 上机 | 合计 |
| 第1章 Android应用和开发环境 | 2学时 | 2学时 | 4学时 |
| 第2章 Android应用的界面编程 | 4学时 | 2学时 | 6学时 |
| 第3章 常用的UI组件介绍 | 2学时 | 2学时 | 4学时 |
| 第4章 Android事件处理 | 2学时 | 2学时 | 4学时 |
| 第5章 深入理解Activity与Fragment | 2学时 | 2学时 | 4学时 |
| 第6章 使用Intent和IntentFilter进行通信 | 1学时 | 1学时 | 2学时 |
| 第7章 Android应用的资源 | 2学时 | 2学时 | 4学时 |
| 第8章 图形与图像处理 | 4学时 | 2学时 | 6学时 |
| 第9章 Android数据存储与IO | 4学时 | 2学时 | 6学时 |
| 第10章 使用ContentProvider实现数据共享 | 2学时 | 2学时 | 4学时 |
| 第11章 Service与BroadcastReceiver | 2学时 | 2学时 | 4学时 |
| 第12章 Android网络应用 | 2学时 | 2学时 | 4学时 |
| 第13章 多媒体应用开发 | 2学时 | 2学时 | 4学时 |
| 第14章 文字控实战项目(一) | 2学时 | 2学时 | 4学时 |
| 第15章 文字控实战项目(二) | 2学时 | 2学时 | 4学时 |
| 合计 | 35学时 | 29学时 | 学时 |
本课程为考试课程,考试可灵活采用闭卷成绩和平时成绩相结合的形式。闭卷部分(80%)的考试题包括基本概念、基本语法格式、面向对象程序设计等,题型可采用填空题、选择题、程序填空、判断题、程序分析题以及编程题等多种形式。平时成绩包括出勤(5%)、作业(5%)和实验(10%)。
五、选用教材和主要参考书
本大纲是根据教材《Android从入门到精通》所设计的。
六、大纲说明
本课程的授课模式为:课堂讲授 + 实验上机,其中,课堂讲授主要采用多媒体的方式进行授课,并且通过阶段测试题测试学生的掌握程度;实验上机主要是编写及测试程序,加强学生的动手能力。
撰写人: 审定人:
批准人: 执行时间:下载本文