《Android移动开发基础案例教程》_教学大纲

  • 格式:doc
  • 大小:69.00 KB
  • 文档页数:9

《Android移动开发基础案例教程》
教学大纲
课程编号:
学分:5学分
学时:82学时(其中:讲课学时:58 上机学时:24)
先修课程:Java基础案例教程、Java Web程序设计任务教程
后续课程:Android项目实战——手机安全卫士
适用专业:信息技术及计算机相关专业
开课部门:计算机系
一、课程的性质与目标
《Android移动开发基础案例教程》是面向计算机相关专业的一门专业课,涉及Android 基础知识、UI界面、数据存储、SQLite数据库、四大组件、网络编程、高级编程等。

通过本课程的学习,学生能够掌握Android基础知识,学会编写简单的应用程序。

二、课程的主要内容及基本要求
第1章Android基础入门(6学时)
[知识点]
➢通信技术
➢Android起源
➢Android体系结构
➢Dalvik虚拟机
➢Android开发环境搭建
➢开发第一个Android程序
[重点]
➢Android开发环境搭建
➢开发第一个Android程序
➢了解通信技术
➢了解Android的起源
➢掌握Android开发环境的搭建
➢掌握Android程序的编写
[实践与练习]
要求学生动手搭建Android开发环境,然后开发一个Android程序,并安排学生进行上机操作。

第2章Android UI开发(12学时)
[知识点]
➢布局的创建
➢五种常见的布局类型
➢常用控件
➢常见对话框
➢样式和主题
➢国际化
➢JUnit单元测试
➢LogCat使用
➢Toast的使用
[重点]
➢五种常见的布局类型
➢常用控件
➢常见对话框
➢样式和主题
➢JUnit单元测试
➢LogCat使用
[基本要求]
➢掌握常见布局的使用
➢掌握样式和主题的使用
➢掌握如何使用JUnit进行单元测试
➢掌握如何使用LogCat打印日志
➢掌握Toast的使用
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对这五种常见布局的掌握、单元测试以及LogCat的使用。

第3章Activity(8学时)
➢Activity的创建
➢Activity的生命周期
➢Activity中的任务栈
➢Activity的四种启动模式
➢Intent的使用
➢Activity中的数据传递
[重点]
➢Activity的生命周期
➢Activity的四种启动模式
➢Intent的使用
➢Activity中的数据传递
[难点]
➢Activity中的数据传递
[基本要求]
➢了解什么是Activity
➢掌握Activity生命周期方法
➢掌握Activity的四种启动模式
➢掌握Intent的使用
➢掌握Activity中的数据传递
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对Activity的掌握情况,以及是否掌握Activity的生命周期、启动模式,并使用Activity进行数据传递。

第4章数据存储(8学时)
[知识点]
➢数据存储方式介绍
➢文件存储数据
➢XML解析
➢JSON解析
➢SharedPreferences
[重点]
➢文件存储数据
➢XML解析
➢JSON解析
➢SharedPreferences
[难点]
➢XML解析
➢JSON解析
[基本要求]
➢掌握如何使用文件存储数据
➢掌握如何解析XML文件
➢掌握如何解析JSON数据
➢SharedPreferences的使用
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生这几种数据存储的方式是否都掌握。

第5章SQLite数据库(8学时)
[知识点]
➢SQLite数据库简介
➢数据库的创建
➢SQLite的基本操作
➢SQLite中的事物
➢ListView控件
➢常用的数据适配器(Adapter)
➢ListView的优化
[重点]
➢SQLite的基本操作
➢ListView控件
➢常用的数据适配器(Adapter)
[难点]
➢ListView控件的使用
➢常用的数据适配器
[基本要求]
➢了解SQLite数据库的特点
➢掌握SQLite数据库的使用
➢掌握ListView控件的使用
➢掌握常用数据适配器的使用
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对SQLite数据库的使用以及ListView控件的使用。

第6章BroadcastReceiver(广播接收者)(6学时)
[知识点]
➢广播接收者简介
➢广播接收者入门
➢广播接收者的创建
➢自定义广播的发送与接收
➢有序广播和无序广播
[重点]
➢广播接收者的创建
➢自定义广播的发送与接收
➢有序广播和无序广播
[基本要求]
➢了解Android下的广播机制
➢掌握广播接收者的创建
➢掌握自定义广播的发送与接收
➢掌握有序广播和无序广播的使用
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对广播接收者的掌握情况,以及如何发送并接收自定义广播,并且要会使用常用的广播接收者。

第7章Service(服务)(6学时)
[知识点]
➢服务的创建
➢服务的生命周期
➢服务的启动方式
➢服务的通信
[重点]
➢服务的生命周期
➢服务的启动方式
[难点]
➢服务的通信
[基本要求]
➢了解如何创建服务
➢掌握服务的生命周期
➢掌握服务的两种启动方式
➢掌握如何使用本地服务通信
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对服务的掌握情况,以及是否可以在程序中使用服务完成一些功能。

第8章ContentProvider(内容提供者)(8学时)
[知识点]
➢内容提供者简介
➢内容提供者的创建
➢内容提供者的使用
➢内容观察者的使用
[重点]
➢内容提供者的使用
➢对数据进行增删改查
➢内容观察者的使用
[难点]
➢内容提供者的使用
➢内容观察者的使用
[基本要求]
➢了解什么是内容提供者
➢掌握如何使用内容提供者
➢了解什么是内容观察者
➢掌握如何使用内容观察者
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对内容提供者的掌握情况,并运用内容提供者完成相关功能。

第9章网络编程(8学时)
[知识点]
➢HTTP协议简介
➢HttpClientConnection的基本用法
➢GET与POST请求方式
➢Handler消息机制
➢开源项目AsycHttpClient
➢开源项目SmartImageView
[重点]
➢HttpClientConnection的基本用法
➢GET与POST请求方式
➢Handler消息机制
➢开源项目SmartImageView
➢开源项目AsycHttpClient
[难点]
➢Handler消息机制
[基本要求]
➢掌握HttpClientConnection的使用
➢掌握Handler消息机制的使用
➢掌握开源项目SmartImageView的使用
➢掌握开源项目AsycHttpClient的使用
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对HttpClientConnection和消息机制的掌握以及开源项目的使用。

第10章高级编程(12学时)
[知识点]
➢图形图像处理
➢动画
➢MediaPlayer
➢VideoView
➢Fragment
➢Android5.0新特性
[重点]
➢图形图像处理
➢MediaPlayer
➢VideoView
➢Fragment
[难点]
➢图形图像处理
➢Fragment
[基本要求]
➢掌握图形图像处理
➢学会使用动画
➢掌握MediaPlayer的使用
➢掌握VideoView的使用
➢掌握Fragment的使用
➢了解Android5.0新特性的使用
[实践与练习]
建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对图像图像处理、动画以及Fragment的掌握情况。

三、学时分配
四、考核模式与成绩评定办法
本课程为考试课程,期末考试采用百分制的闭卷考试模式。

学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、实验和上机成绩(20%)。

五、选用教材和主要参考书
本大纲是根据教材《Android移动开发基础案例教程》所设计的。

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

撰写人:审定人:
批准人:执行时间:。