2024年8月24日发(作者:芮盼晴)
Android应用程序设计
(Application Programming of Android)
课程代码:
05410139
学分:2
学时
:32 (其中:课堂教学学时:24 实验学时:0 上机学时:8 课程实践学时:0 )
先修课程:
程序设计(C语言)
适用专业:
电子信息科学与技术
教材:
《Android应用程序开发》(第3版),王向辉、张国印、沈洁,清华大学出版社,2016
年06月
一、课程性质与课程目标
(一)课程性质
《Android系统程序设计》是电子信息工程专业教学计划中拓宽学生知识面的专业选修课,
它建立在C/C++程序设计、Java程序设计、Linux操作系统等课程知识的基础上。作为当前主流的
嵌入式操作系统,Android系统广泛应用于智能手机、平板电脑、智能家电等嵌入式设备中。熟练
地进行Android系统程序设计是嵌入式系统开发过程中的一项重要技能,本课程的学习能使学生能
够更好地适应嵌入式系统开发、软件开发和测试等岗位。
(二)课程目标
课程目标1:掌握Android开发环境的搭建方法,掌握Android应用程序的基本开发方法,掌
握Android调试工具的使用方法,并能应用正确运用上述方法完成环境搭建和程序的开发与调试;
课程目标2:掌握Android程序的生命周期和进程优先级的变更方式;
课程目标3:掌握Android用户界面的开发方法、Android系统的组件通信机制、Android系统
的后台服务组件Service、掌握Android系统提供的多种数据存储方法、位置服务的概念和位置信
息获取方法,并能运用上述知识来分别创建相关的应用程序。
(三)课程目标与专业毕业要求指标点的对应关系
本课程为选修课。
1 / 11
本课程支撑专业培养计划中毕业要求指标点1-3、3-2:
1.毕业要求1-3. 掌握计算机基础知识,具有分析和设计计算机软硬件系统的能力。
2.毕业要求3-2. 能够针对特定需求设计硬件系统和软件程序,并能验证其正确性。
课程目标
毕业要求指标点
毕业要求1-3
毕业要求3-2
课程目标1 课程目标2 课程目标3
✓
✓
✓
✓
✓
✓
注:课程目标与毕业要求指标点对接的单元格中可输入“✓”,也可标注“H、M、L”。
二、课程内容与教学要求
第一章 Android系统简介
(一)课程内容
(1)各种手机操作系统及其特点;
(2)开放手机联盟的目的、性质和组成;
(3)Android平台的发展历史;
(4)Android平台的特征和体系结构;
(二)教学要求
了解各种手机操作系统以及它们之间的对比分析;了解Android平台的发展历史;重点掌握
Android系统的特征和体系结构。
(三)重点与难点
1. 重点
Android系统的特征和体系结构。
2. 难点
Android系统的特征和体系结构序。
第二章 Android开发环境
(一)课程内容
(1) Android开发环境的安装配置方法;
(2) Android SDK的目录结构和示例程序;
2 / 11
(3) Android开发和调试过程中要用到的工具。
(二)教学要求
掌握Android开发环境的安装配置方法;了解Android SDK的目录结构和示例程序;了解
Android开发和调试过程中要用到的工具。
(三)重点与难点
1. 重点
Android开发环境的安装配置方法。
2. 难点
Android SDK的目录结构和示例程序。
第三章 Android应用程序开发方法
(一)课程内容
(1)使用Eclipse开发Android应用程序的基本方法;
(2)Android虚拟设备(AVD)的创建方法;
(3)文件的用途和生成方法;
(4)文件的用途;
(5)Android的程序结构;
(6)使用命令行创建Android应用程序的方法;
(二)教学要求
掌握基于Eclipse开发Android应用程序的基本方法;掌握虚拟设备(AVD)的创建方法;了解
Android工程文件的结构和用途;掌握用命令行开发、安装和运行Android应用程序的方法。
(三)重点与难点
1. 重点
使用Eclipse开发Android应用程序的基本方法;Android虚拟设备(AVD)的创建方
法;Android的程序结构;用命令行开发、安装和运行Android应用程序的方法。
2. 难点
文件的用途。
第四章 Android生命周期
(一)课程内容
(1)Android系统的进程优先级的变化方式;
3 / 11
(2)Android系统的四大基本组件;
(3)组件的生命周期中各状态的变化关系;
(4)Activity事件回调函数的作用和调用顺序;
(5)Android应用程序的调试工具和使用方法;
(二)教学要求
了解Android系统的四大基本组件和进程优先级的变化方式;了解Activity的生命周期中各状
态的变化关系;掌握Activity事件回调函数的调用顺序;掌握Android调试工具的使用方法。
(三)重点与难点
1. 重点
四大基本组件和进程优先级的变化方式;Activity的生命周期中各状态的变化关系;
Android调试工具的使用方法。
2. 难点
Activity的生命周期中各状态的变化关系。
第五章 Android用户界面UI
(一)课程内容
(1)各种用户界面控件的使用方法;
(2)各种界面布局的特点和使用方法;
(3)菜单、子菜单和快捷菜单的使用方法;
(4)按键事件和触摸事件的处理;
(二)教学要求
了解各种用户界面控件的使用方法;掌握各种界面布局的特点和使用方法;掌握菜单、子菜单
和快捷菜单的使用方法;掌握按键事件和触摸事件的处理;
(三)重点与难点
1. 重点
各种界面布局的特点和使用方法;菜单、子菜单和快捷菜单的使用方法。
2. 难点
按键事件和触摸事件的处理。
第六章 组件通信与广播消息
(一)课程内容
4 / 11
(1)Android系统的组件通信机制;
(2)使用Intent启动组件的原理和方法;
(3)获取Activity返回值的方法;
(4)Intent过滤器的原理和匹配机制;
(5)广播消息的收发方法。
(二)教学要求
了解使用Intent进行组件通信的原理;掌握使用Intent启动Activity的方法;掌握获取
Activity返回值的方法;了解Intent过滤器的原理和匹配机制;掌握发送和接受广播消息的方法。
(三)重点与难点
1. 重点
使用Intent启动Activity的方法;获取Activity返回值的方法。
2. 难点
掌握发送和接受广播消息的方法。
第七章 后台服务Service
(一)课程内容
(1)Service的原理和用途;
(2)进程内服务的管理方法;
(3)服务的隐式启动和显式启动方法;
(4)线程的启动、挂起和停止方法;
(5)跨线程的界面更新方法;
(6)跨进程服务的绑定和调用方法;
(7)AIDL语言的用途和语法。
(二)教学要求
了解Android系统的后台服务组件Service的原理和用途;掌握进程内服务的管理方法;掌握
服务的隐式启动和显式启动方法;了解线程的启动、挂起和停止方法,跨线程的界面更新方法;了
解AIDL语言的用途和语法;掌握AIDL语言定义跨进程服务的接口。
(三)重点与难点
1. 重点
进程内服务的管理方法;AIDL语言定义跨进程服务的接口。
5 / 11
2. 难点
服务的隐式启动和显式启动方法。
第八章 数据存储与访问
(一)课程内容
(1)SharedPerferences的使用方法;
(2)各种文件存储的区别和适用情况;
(3)SQLite数据库的特点和体系结构;
(4)SQLite数据库的建立和操作方法;
(5)ContentProvider的用途和原理;
(6)ContentProvider的创建和使用方法;
(二)教学要求
掌握Android系统的几种常见的数据存储方法与适用情况;掌握SharedPerferences的适用方
法;了解轻量级的SQLite数据库的特点和体系结构;掌握SQLite数据库的建立和操作方法;掌握
Android系统的应用程序间数据共享接口ContentProvider的用途、原理、创建与使用方法。
(三)重点与难点
1. 重点
SharedPerferences的适用方法;SQLite数据库的建立和操作方法。
2. 难点
Android系统的应用程序间数据共享接口ContentProvider的用途、原理、创建与使用
方法。
第九章 位置服务与地图应用
(一)课程内容
(1)位置服务的概念;
(2)位置信息获取方法;
(3)Google地图秘钥的申请方法;
(4)Google地图中的MapView和MapController的使用方法;
(5)Google地图覆盖层的使用方法;
(二)教学要求
了解位置服务的概念和地图秘钥的申请方法;掌握获取位置信息的方法;掌握Google地图中的
6 / 11
MapView、MapController和Overlay的使用方法。
(三)重点与难点
1. 重点
位置信息获取方法;Google地图中的MapView和MapController的使用方法。
2. 难点
Google地图覆盖层的使用方法。
三、本课程开设的实验和上机项目
编号
1
2
上机项目名称
Android开发环境搭建和Android程
序开发方法
Android生命周期和Android用户界
面UI
组件通信与广播消息,后台服务
Service,数据存储与访问,位置服务
与地图应用
学时
2
2
类型
验证性
设计性
要求
必做
必做
支撑的课程目标
课程目标1
课程目标2,3
3 4 设计性 必做 课程目标3
注:1. “类型”填验证性、综合性、设计性等;
2. “要求”填必做、选做。
上机项目1: Android开发环境搭建和Android程序开发方法
1. 上机目的及要求
1)掌握Android应用程序的开发环境的搭建过程;
2)熟悉Android应用程序的开发环境的各个组成部分及其功能;
3)掌握Android应用程序开发的基本方法。
2. 上机主要内容
1)自行搭建Android应用程序的开发环境;
2)通过一个简单的例子来掌握Android应用程序开发的基本方法;
3)在上述代码的编写过程中熟悉Android应用程序的开发环境的各个组成部分及其功能,并学
会代码的调试和修改。
3. 重难点
开发环境的搭建过程和代码的查错。
上机项目2: Android生命周期和Android用户界面UI
7 / 11
1. 上机目的及要求
1)了解Android系统的四大基本组件和进程优先级的变化方式;
2)掌握Activity事件回调函数的调用顺序和Android调试工具的使用方法;
3)了解各种用户界面控件的用法,以及各种界面布局的特点和使用方法;
4)掌握菜单、子菜单和快捷菜单的使用方法,以及按键事件和触摸事件的处理。
2. 上机主要内容
1)通过一个程序例子来了解Android系统的四大基本组件和进程优先级的变化方式;
2)通过一个简单的例子来掌握Activity事件回调函数的调用顺序和Android调试工具的使用方
法;
3)在开发环境中了解各种用户界面控件的用法,以及各种界面布局的特点和使用方法。
4)通过设计一个具有用户界面的程序来掌握菜单、子菜单和快捷菜单的使用方法,以及按键事
件和触摸事件的处理。
3. 重难点
Activity事件回调函数的调用顺序;菜单、子菜单和快捷菜单的使用方法,以及按键事件和触
摸事件的处理。
上机项目3:组件通信与广播消息,后台服务Service,数据存储与访问,位置服务与地图应用
1. 上机目的及要求
1)掌握使用Intent启动Activity的方法和获取Activity返回值的方法,并掌握发送和接受
广播消息的方法;
2)掌握服务端线程的启动、挂起和停止方法;
3)掌握Android系统的应用程序间数据共享接口ContentProvider的创建与使用方法;
4)掌握获取位置信息的方法,以及Google地图中的MapView、MapController和Overlay的使
用方法。
2. 上机主要内容
1)通过编写一个在两个节点之间收发消息的程序来掌握使用Intent启动Activity的方法和获
取Activity返回值的方法,并掌握发送和接受广播消息的方法;
2)编写一个服务端程序来掌握服务端线程的启动、挂起和停止方法;
3)编写一个通过客户端访问后台数据库的程序,以掌握Android系统的应用程序间数据共享接
口ContentProvider的创建与使用方法。
8 / 11
4)通过一个简单的位置查询程序来掌握获取位置信息的方法,以及Google地图中的MapView、
MapController和Overlay的使用方法。
3. 重难点
发送和接受广播消息的方法;服务端线程的启动、挂起和停止方法;应用程序间数据共享接口
ContentProvider的创建与使用方法;Google地图中的MapView、MapController和Overlay的使用方
法。
四、学时分配及教学方法
章
(按序填写)
第一章
2 2
课堂
教学
教学形式及学时分配
实
验
上课程小
主要教学方法 支撑的课程目标
机 实践 计
讲授法、讨论法 课程目标1
Android系统
简介
第二章 讲授法、案例法
2 1 3
课程目标1
Android开发
环境
第三章 讲授法、演示法
4 1 5
课程目标1
Android应用
程序开发方
法
第四章 讲授法、演示法
2 1 5
课程目标2
Android生命
周期
第五章 讲授法、演示法
4 1 5
课程目标3
Android用户
界面UI
第六章 组件
通信与广播
消息
第七章 后台
服务Service
讲授法、案例法
2 1 3
课程目标3
4 1 3
9 / 11
讲授法、案例法 课程目标3
第八章 数据
存储与访问
第九章 位置
服务与地图
应用
合计 24 8 32
2 1 3
2 1 3
讲授法、案例法 课程目标3
讲授法、案例法 课程目标3
注:1.课程实践学时按相关专业培养计划列入表格;
2.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例
等教学方法)等。
五、课程考核
考核形式
课堂表现
情况等方面。
学生完成上机编程作业并提
平时作业
交电子版存档。
考试方式:开卷。试卷题型可
包括填填空题、简答题、分析
期末考试
程序的输出结果、编程题等4
大类中的至少两类。
80%
10%
考核要求
含课堂出勤及课内回答问题
10%
考核权重 备注
注:1.分学期设置和考核的课程应按学期分别填写上表。
2.考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小
论文、项目设计和作品等。
3.考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。
4.考核权重指该考核方式或途径在总成绩中所占比重。
六、参考书目及学习资料
《Android应用程序开发》(第3版),王向辉、张国印、沈洁,清华大学出版社,2016年06月
10 / 11
七、大纲说明
1.本大纲中所要求的32学时是电子信息工程专业“Android应用程序设计”课程的最低要求,
如果特殊需要,可在此基础上,根据情况加深,加宽。
2.本大纲将课程教学内容的要求分为三个档次,即掌握、理解和了解。掌握是指对教学内容理
解正确、透彻、清楚,并具有应用所学知识解决实际问题的能力;理解是指对教学内容基本理解,
能基本应用知识解决问题;了解是指对教学内容具有基本认识,能为今后进一步学习打下基础。
3.可采用多媒体演示为主、板书为辅相结合的教学方式,以及讨论式、演示或案例教学法。
4. 本课程要求学生每次的上机作业自行保存,并需要提交电子版,由教师保存在U盘上备查。
2017 年 9 月 1 日
11 / 11
2024年8月24日发(作者:芮盼晴)
Android应用程序设计
(Application Programming of Android)
课程代码:
05410139
学分:2
学时
:32 (其中:课堂教学学时:24 实验学时:0 上机学时:8 课程实践学时:0 )
先修课程:
程序设计(C语言)
适用专业:
电子信息科学与技术
教材:
《Android应用程序开发》(第3版),王向辉、张国印、沈洁,清华大学出版社,2016
年06月
一、课程性质与课程目标
(一)课程性质
《Android系统程序设计》是电子信息工程专业教学计划中拓宽学生知识面的专业选修课,
它建立在C/C++程序设计、Java程序设计、Linux操作系统等课程知识的基础上。作为当前主流的
嵌入式操作系统,Android系统广泛应用于智能手机、平板电脑、智能家电等嵌入式设备中。熟练
地进行Android系统程序设计是嵌入式系统开发过程中的一项重要技能,本课程的学习能使学生能
够更好地适应嵌入式系统开发、软件开发和测试等岗位。
(二)课程目标
课程目标1:掌握Android开发环境的搭建方法,掌握Android应用程序的基本开发方法,掌
握Android调试工具的使用方法,并能应用正确运用上述方法完成环境搭建和程序的开发与调试;
课程目标2:掌握Android程序的生命周期和进程优先级的变更方式;
课程目标3:掌握Android用户界面的开发方法、Android系统的组件通信机制、Android系统
的后台服务组件Service、掌握Android系统提供的多种数据存储方法、位置服务的概念和位置信
息获取方法,并能运用上述知识来分别创建相关的应用程序。
(三)课程目标与专业毕业要求指标点的对应关系
本课程为选修课。
1 / 11
本课程支撑专业培养计划中毕业要求指标点1-3、3-2:
1.毕业要求1-3. 掌握计算机基础知识,具有分析和设计计算机软硬件系统的能力。
2.毕业要求3-2. 能够针对特定需求设计硬件系统和软件程序,并能验证其正确性。
课程目标
毕业要求指标点
毕业要求1-3
毕业要求3-2
课程目标1 课程目标2 课程目标3
✓
✓
✓
✓
✓
✓
注:课程目标与毕业要求指标点对接的单元格中可输入“✓”,也可标注“H、M、L”。
二、课程内容与教学要求
第一章 Android系统简介
(一)课程内容
(1)各种手机操作系统及其特点;
(2)开放手机联盟的目的、性质和组成;
(3)Android平台的发展历史;
(4)Android平台的特征和体系结构;
(二)教学要求
了解各种手机操作系统以及它们之间的对比分析;了解Android平台的发展历史;重点掌握
Android系统的特征和体系结构。
(三)重点与难点
1. 重点
Android系统的特征和体系结构。
2. 难点
Android系统的特征和体系结构序。
第二章 Android开发环境
(一)课程内容
(1) Android开发环境的安装配置方法;
(2) Android SDK的目录结构和示例程序;
2 / 11
(3) Android开发和调试过程中要用到的工具。
(二)教学要求
掌握Android开发环境的安装配置方法;了解Android SDK的目录结构和示例程序;了解
Android开发和调试过程中要用到的工具。
(三)重点与难点
1. 重点
Android开发环境的安装配置方法。
2. 难点
Android SDK的目录结构和示例程序。
第三章 Android应用程序开发方法
(一)课程内容
(1)使用Eclipse开发Android应用程序的基本方法;
(2)Android虚拟设备(AVD)的创建方法;
(3)文件的用途和生成方法;
(4)文件的用途;
(5)Android的程序结构;
(6)使用命令行创建Android应用程序的方法;
(二)教学要求
掌握基于Eclipse开发Android应用程序的基本方法;掌握虚拟设备(AVD)的创建方法;了解
Android工程文件的结构和用途;掌握用命令行开发、安装和运行Android应用程序的方法。
(三)重点与难点
1. 重点
使用Eclipse开发Android应用程序的基本方法;Android虚拟设备(AVD)的创建方
法;Android的程序结构;用命令行开发、安装和运行Android应用程序的方法。
2. 难点
文件的用途。
第四章 Android生命周期
(一)课程内容
(1)Android系统的进程优先级的变化方式;
3 / 11
(2)Android系统的四大基本组件;
(3)组件的生命周期中各状态的变化关系;
(4)Activity事件回调函数的作用和调用顺序;
(5)Android应用程序的调试工具和使用方法;
(二)教学要求
了解Android系统的四大基本组件和进程优先级的变化方式;了解Activity的生命周期中各状
态的变化关系;掌握Activity事件回调函数的调用顺序;掌握Android调试工具的使用方法。
(三)重点与难点
1. 重点
四大基本组件和进程优先级的变化方式;Activity的生命周期中各状态的变化关系;
Android调试工具的使用方法。
2. 难点
Activity的生命周期中各状态的变化关系。
第五章 Android用户界面UI
(一)课程内容
(1)各种用户界面控件的使用方法;
(2)各种界面布局的特点和使用方法;
(3)菜单、子菜单和快捷菜单的使用方法;
(4)按键事件和触摸事件的处理;
(二)教学要求
了解各种用户界面控件的使用方法;掌握各种界面布局的特点和使用方法;掌握菜单、子菜单
和快捷菜单的使用方法;掌握按键事件和触摸事件的处理;
(三)重点与难点
1. 重点
各种界面布局的特点和使用方法;菜单、子菜单和快捷菜单的使用方法。
2. 难点
按键事件和触摸事件的处理。
第六章 组件通信与广播消息
(一)课程内容
4 / 11
(1)Android系统的组件通信机制;
(2)使用Intent启动组件的原理和方法;
(3)获取Activity返回值的方法;
(4)Intent过滤器的原理和匹配机制;
(5)广播消息的收发方法。
(二)教学要求
了解使用Intent进行组件通信的原理;掌握使用Intent启动Activity的方法;掌握获取
Activity返回值的方法;了解Intent过滤器的原理和匹配机制;掌握发送和接受广播消息的方法。
(三)重点与难点
1. 重点
使用Intent启动Activity的方法;获取Activity返回值的方法。
2. 难点
掌握发送和接受广播消息的方法。
第七章 后台服务Service
(一)课程内容
(1)Service的原理和用途;
(2)进程内服务的管理方法;
(3)服务的隐式启动和显式启动方法;
(4)线程的启动、挂起和停止方法;
(5)跨线程的界面更新方法;
(6)跨进程服务的绑定和调用方法;
(7)AIDL语言的用途和语法。
(二)教学要求
了解Android系统的后台服务组件Service的原理和用途;掌握进程内服务的管理方法;掌握
服务的隐式启动和显式启动方法;了解线程的启动、挂起和停止方法,跨线程的界面更新方法;了
解AIDL语言的用途和语法;掌握AIDL语言定义跨进程服务的接口。
(三)重点与难点
1. 重点
进程内服务的管理方法;AIDL语言定义跨进程服务的接口。
5 / 11
2. 难点
服务的隐式启动和显式启动方法。
第八章 数据存储与访问
(一)课程内容
(1)SharedPerferences的使用方法;
(2)各种文件存储的区别和适用情况;
(3)SQLite数据库的特点和体系结构;
(4)SQLite数据库的建立和操作方法;
(5)ContentProvider的用途和原理;
(6)ContentProvider的创建和使用方法;
(二)教学要求
掌握Android系统的几种常见的数据存储方法与适用情况;掌握SharedPerferences的适用方
法;了解轻量级的SQLite数据库的特点和体系结构;掌握SQLite数据库的建立和操作方法;掌握
Android系统的应用程序间数据共享接口ContentProvider的用途、原理、创建与使用方法。
(三)重点与难点
1. 重点
SharedPerferences的适用方法;SQLite数据库的建立和操作方法。
2. 难点
Android系统的应用程序间数据共享接口ContentProvider的用途、原理、创建与使用
方法。
第九章 位置服务与地图应用
(一)课程内容
(1)位置服务的概念;
(2)位置信息获取方法;
(3)Google地图秘钥的申请方法;
(4)Google地图中的MapView和MapController的使用方法;
(5)Google地图覆盖层的使用方法;
(二)教学要求
了解位置服务的概念和地图秘钥的申请方法;掌握获取位置信息的方法;掌握Google地图中的
6 / 11
MapView、MapController和Overlay的使用方法。
(三)重点与难点
1. 重点
位置信息获取方法;Google地图中的MapView和MapController的使用方法。
2. 难点
Google地图覆盖层的使用方法。
三、本课程开设的实验和上机项目
编号
1
2
上机项目名称
Android开发环境搭建和Android程
序开发方法
Android生命周期和Android用户界
面UI
组件通信与广播消息,后台服务
Service,数据存储与访问,位置服务
与地图应用
学时
2
2
类型
验证性
设计性
要求
必做
必做
支撑的课程目标
课程目标1
课程目标2,3
3 4 设计性 必做 课程目标3
注:1. “类型”填验证性、综合性、设计性等;
2. “要求”填必做、选做。
上机项目1: Android开发环境搭建和Android程序开发方法
1. 上机目的及要求
1)掌握Android应用程序的开发环境的搭建过程;
2)熟悉Android应用程序的开发环境的各个组成部分及其功能;
3)掌握Android应用程序开发的基本方法。
2. 上机主要内容
1)自行搭建Android应用程序的开发环境;
2)通过一个简单的例子来掌握Android应用程序开发的基本方法;
3)在上述代码的编写过程中熟悉Android应用程序的开发环境的各个组成部分及其功能,并学
会代码的调试和修改。
3. 重难点
开发环境的搭建过程和代码的查错。
上机项目2: Android生命周期和Android用户界面UI
7 / 11
1. 上机目的及要求
1)了解Android系统的四大基本组件和进程优先级的变化方式;
2)掌握Activity事件回调函数的调用顺序和Android调试工具的使用方法;
3)了解各种用户界面控件的用法,以及各种界面布局的特点和使用方法;
4)掌握菜单、子菜单和快捷菜单的使用方法,以及按键事件和触摸事件的处理。
2. 上机主要内容
1)通过一个程序例子来了解Android系统的四大基本组件和进程优先级的变化方式;
2)通过一个简单的例子来掌握Activity事件回调函数的调用顺序和Android调试工具的使用方
法;
3)在开发环境中了解各种用户界面控件的用法,以及各种界面布局的特点和使用方法。
4)通过设计一个具有用户界面的程序来掌握菜单、子菜单和快捷菜单的使用方法,以及按键事
件和触摸事件的处理。
3. 重难点
Activity事件回调函数的调用顺序;菜单、子菜单和快捷菜单的使用方法,以及按键事件和触
摸事件的处理。
上机项目3:组件通信与广播消息,后台服务Service,数据存储与访问,位置服务与地图应用
1. 上机目的及要求
1)掌握使用Intent启动Activity的方法和获取Activity返回值的方法,并掌握发送和接受
广播消息的方法;
2)掌握服务端线程的启动、挂起和停止方法;
3)掌握Android系统的应用程序间数据共享接口ContentProvider的创建与使用方法;
4)掌握获取位置信息的方法,以及Google地图中的MapView、MapController和Overlay的使
用方法。
2. 上机主要内容
1)通过编写一个在两个节点之间收发消息的程序来掌握使用Intent启动Activity的方法和获
取Activity返回值的方法,并掌握发送和接受广播消息的方法;
2)编写一个服务端程序来掌握服务端线程的启动、挂起和停止方法;
3)编写一个通过客户端访问后台数据库的程序,以掌握Android系统的应用程序间数据共享接
口ContentProvider的创建与使用方法。
8 / 11
4)通过一个简单的位置查询程序来掌握获取位置信息的方法,以及Google地图中的MapView、
MapController和Overlay的使用方法。
3. 重难点
发送和接受广播消息的方法;服务端线程的启动、挂起和停止方法;应用程序间数据共享接口
ContentProvider的创建与使用方法;Google地图中的MapView、MapController和Overlay的使用方
法。
四、学时分配及教学方法
章
(按序填写)
第一章
2 2
课堂
教学
教学形式及学时分配
实
验
上课程小
主要教学方法 支撑的课程目标
机 实践 计
讲授法、讨论法 课程目标1
Android系统
简介
第二章 讲授法、案例法
2 1 3
课程目标1
Android开发
环境
第三章 讲授法、演示法
4 1 5
课程目标1
Android应用
程序开发方
法
第四章 讲授法、演示法
2 1 5
课程目标2
Android生命
周期
第五章 讲授法、演示法
4 1 5
课程目标3
Android用户
界面UI
第六章 组件
通信与广播
消息
第七章 后台
服务Service
讲授法、案例法
2 1 3
课程目标3
4 1 3
9 / 11
讲授法、案例法 课程目标3
第八章 数据
存储与访问
第九章 位置
服务与地图
应用
合计 24 8 32
2 1 3
2 1 3
讲授法、案例法 课程目标3
讲授法、案例法 课程目标3
注:1.课程实践学时按相关专业培养计划列入表格;
2.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例
等教学方法)等。
五、课程考核
考核形式
课堂表现
情况等方面。
学生完成上机编程作业并提
平时作业
交电子版存档。
考试方式:开卷。试卷题型可
包括填填空题、简答题、分析
期末考试
程序的输出结果、编程题等4
大类中的至少两类。
80%
10%
考核要求
含课堂出勤及课内回答问题
10%
考核权重 备注
注:1.分学期设置和考核的课程应按学期分别填写上表。
2.考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小
论文、项目设计和作品等。
3.考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。
4.考核权重指该考核方式或途径在总成绩中所占比重。
六、参考书目及学习资料
《Android应用程序开发》(第3版),王向辉、张国印、沈洁,清华大学出版社,2016年06月
10 / 11
七、大纲说明
1.本大纲中所要求的32学时是电子信息工程专业“Android应用程序设计”课程的最低要求,
如果特殊需要,可在此基础上,根据情况加深,加宽。
2.本大纲将课程教学内容的要求分为三个档次,即掌握、理解和了解。掌握是指对教学内容理
解正确、透彻、清楚,并具有应用所学知识解决实际问题的能力;理解是指对教学内容基本理解,
能基本应用知识解决问题;了解是指对教学内容具有基本认识,能为今后进一步学习打下基础。
3.可采用多媒体演示为主、板书为辅相结合的教学方式,以及讨论式、演示或案例教学法。
4. 本课程要求学生每次的上机作业自行保存,并需要提交电子版,由教师保存在U盘上备查。
2017 年 9 月 1 日
11 / 11