《Android移动应用基础教程》教学大纲

 

课程编号:

学    分:5学分

学    时:64学时   (其中:讲课学时:46  上机学时:18)

先修课程:Java基础入门、JavaWeb程序开发入门

后续课程:Android移动应用高级教程

适用专业:信息技术及计算机相关专业

开课部门计算机系

一、课程的性质与目标

《Android移动应用基础教程》是面向计算机相关专业的一门专业课,涉及Android 基础知识、UI界面、数据存储、SQLite数据库、四大组件、网络编程、高级编程等。通过本课程的学习,学生能够掌握Android的基础知识,学会编写简单的应用程序。

二、课程的主要内容及基本要求

1章   Android基础入门(4学时)

[知 识 点]

  • 通信技术
  • Android起源
  • Android体系结构
  • Android开发环境搭建
  • 开发第一个Android程序

[重    点]

  • Android开发环境搭建
  • 开发第一个Android程序

[难    点]

  • 开发第一个Android程序

[基本要求]

  • 了解通信技术
  • 了解Android的起源
  • 掌握Android开发环境的搭建
  • 掌握Android程序的编写

[实践与练习]

要求学生动手搭建Android开发环境,然后开发一个Android程序,并安排学生进行上机操作。

2章   Android UI开发(6学时)

[知 识 点]

  • 六种常见的Android布局
  • 样式和主题
  • 国际化
  • JUnit单元测试
  • LogCat使用
  • Toast的使用

[重    点]

  • 六种常见的Android布局
  • 样式和主题
  • JUnit单元测试
  • LogCat使用
  • Toast使用

[难    点]

  • 六种常见的Android布局
  • JUnit单元测试

[基本要求]

  • 掌握国际化
  • 掌握常见布局的使用
  • 掌握样式和主题的使用
  • 掌握如何使用JUnit进行单元测试
  • 掌握如何使用LogCat打印日志
  • 掌握Toast的使用

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对这六种布局的掌握以及单元测试和LogCat的使用。

3章   Activity(8学时)

[知 识 点]

  • Activity介绍
  • Activity的创建
  • 显式意图和隐式意图
  • Activity的数据传递
  • Activity的生命周期
  • Android下的任务栈
  • Activity的启动模式

[重    点]

  • 显式意图和隐式意图
  • Activity的数据传递
  • Activity的生命周期
  • Android下的任务栈
  • Activity的启动模式

[难    点]

  • Activity的数据传递
  • Activity的生命周期
  • Activity的启动模式
  • Android下的任务栈

[基本要求]

  • 了解什么是Activity
  • 掌握显式意图和隐式意图的使用
  • 掌握Activity的数据传递
  • 掌握Android下的任务栈
  • 掌握Activity的启动模式
  • 掌握Activity的生命周期

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对Activity的掌握情况,以及是否掌握Activity的生命周期、启动模式,并使用Activity进行数据传递。

4章   数据存储(6学时)

[知 识 点]

Ø 文件存储数据

Ø SharedPreferences

Ø XML序列化

Ø XML解析

[重    点]

  • 文件存储数据
  • SharedPreferences
  • XML序列化
  • XML解析

[难    点]

  • 文件存储数据
  • XML序列化
  • XML解析

[基本要求]

  • 掌握如何使用文件存储数据
  • 掌握SharedPreferences的使用
  • 掌握如何序列化XML文件
  • 掌握解析XML文件

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生这几种数据存储的方式是否都掌握。

5章   SQLite数据库(6学时)

[知 识 点]

  • SQLite数据库介绍
  • SQLite数据库操作
  • ListView控件的使用
  • 常用的数据适配器(Adapter)
  • sqlite3工具

[重    点]

  • SQLite数据库操作
  • ListView控件的使用
  • 常用的数据适配器(Adapter)
  • sqlite3工具

[难    点]

  • SQLite数据库操作
  • ListView控件的使用
  • Adapter适配器

[基本要求]

  • 了解SQLite数据库
  • 掌握ListView控件的使用
  • 学会使用常用的数据适配器
  • 掌握sqlite3工具的使用

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对SQLite数据库的使用以及ListView控件的使用。

6章   内容提供者(6学时)

[知 识 点]

  • 内容提供者简介
  • 内容提供者的使用
  • 对数据进行增删改查
  • 内容观察者的使用

[重    点]

  • 内容提供者的使用
  • 对数据进行增删改查
  • 内容观察者的使用

[难    点]

  • 内容提供者的使用
  • 内容观察者的使用

[基本要求]

  • 了解什么是内容提供者
  • 掌握如何使用内容提供者
  • 了解什么是内容观察者
  • 掌握如何使用内容观察者

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对内容提供者的掌握情况,并运用内容提供者完成相关功能。

 

7章   广播接收者(6学时)

[知 识 点]

  • 广播接收者介绍
  • 自定义广播的发送与接收
  • 有序广播和无序广播
  • 常用的广播接收者

[重    点]

  • 自定义广播的发送与接收
  • 有序广播和无序广播
  • 常用的广播接收者

[难    点]  

  • 常用的广播接收者

[基本要求]

  • 了解Android下的广播机制以及什么是广播接收者
  • 掌握如何发送并接收自定义广播
  • 掌握有序广播和无序广播的使用
  • 掌握常用广播接收者的使用

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对广播接收者的掌握情况,以及如何发送并接收自定义广播,并且要会使用常用的广播接收者。

8章   服务(6学时)

[知 识 点]

  • 服务简介
  • 服务的生命周期
  • start方式开启服务和绑定方式开启服务
  • 本地服务和远程服务

[重    点]

  • 服务的生命周期
  • start方式开启服务和绑定方式开启服务
  • 本地服务和远程服务

[难    点]

  • start方式开启服务和绑定方式开启服务
  • 本地服务和远程服务

[基本要求]

  • 了解什么是服务
  • 了解服务的生命周期
  • 掌握服务的两种开启方式
  • 掌握如何使用本地服务和远程服务

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对服务的掌握情况,以及是否可以在程序中使用服务完成一些功能。

9章   网络编程(8学时)

[知 识 点]

  • 消息机制
  • AsyncTask
  • 使用HttpClientConnection访问网络
  • 使用HttpClient访问网络
  • 开源项目SmartImageView
  • 数据提交方式
  • 开源项目AsycHttpClient
  • 文件下载

[重    点]

  • 消息机制
  • AsyncTask
  • 开源项目SmartImageView
  • 数据提交方式
  • 开源项目AsycHttpClient
  • 文件下载

[难    点]

  • 消息机制
  • AsyncTask
  • 开源项目SmartImageView
  • 开源项目AsycHttpClient
  • 文件下载

[基本要求]

  • 了解Android下的消息机制
  • 掌握开源项目SmartImageView的使用
  • 了解数据提交方式
  • 掌握开源项目AsycHttpClient的使用
  • 掌握AyncTask的使用
  • 掌握文件下载操作

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对HttpClient和消息机制的掌握,以及掌握文件下载操作。

10章   高级编程(8学时)

[知 识 点]

  • 图形图像处理
  • 动画
  • MediaPlayer
  • SoundPool
  • VideoView
  • 传感器
  • Fragment

[重    点]

  • 图形图像处理
  • MediaPlayer
  • 传感器
  • Fragment

[难    点]

  • 图形图像处理
  • 传感器
  • Fragment

[基本要求]

  • 掌握图形图像处理
  • 学会使用动画
  • 掌握使用MediaPlayer播放音频、视频
  • 了解SoundPool、VideoView
  • 了解传感器的使用
  • 掌握Fragment的使用

[实践与练习]

建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对图像图像处理和Fragment的掌握。

 

三、学时分配

章目

讲课

上机

合计

第1章 Android基础入门

4学时

0学时

4学时

第2章 Android UI开发

4学时

2学时

6学时

第3章 Activity

6学时

2学时

8学时

第4章 数据存储

4学时

2学时

6学时

第5章 SQLite数据库

4学时

2学时

6学时

第6章 内容提供者

4学时

2学时

6学时

第7章 广播接收者

4学时

2学时

6学时

第8章 服务

4学时

2学时

6学时

第9章 网络编程

6学时

2学时

8学时

第10章 高级编程

6学时

2学时

8学时

合计

46学时

18学时

64学时

 

四、考核模式与成绩评定办法

本课程为考试课程,期末考试采用百分制的闭卷考试模式。学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、实验和上机成绩(20%)。

五、选用教材和主要参考书

本大纲是根据教材《Android移动应用基础教程》所设计的。

六、大纲说明

本课程的授课模式为:课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课,并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定的程序设计或验证。

 

撰写人:                                      审定人:

批准人:                                      执行时间: