最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

《Android应用程序设计》课程教学大纲(本科)

IT圈 admin 58浏览 0评论

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

发布评论

评论列表 (0)

  1. 暂无评论