2024年4月18日发(作者:)

《移动应用开发》教学大纲

课程编码

制订人

肖正兴

制订日期

2015.8

修订人

李斌

修订日期

2020.2

审定组(人)

刘小华

审定日期

学 分:4

学 时:64(其中理论学时:15,实践学时:47)

适用专业:计算机科学与技术、软件技术

一、课程的性质与任务

课程的性质:本课程是为计算机软件专业高年级学生开设的一门专业技能课。

理论上,Android技术架构、图形用户界面的编制、数据存储以及网络客户端的开发。

技能上,要求学生能熟练编写出手机界面程序、设计网络客户端的开发;能熟练使用

Android Studio进行手机程序部署。

前导课程:《面向对象程序设计》、《动态WEB技术(JSP)》

后续课程:无

二、教学基本要求

通过本课程的学习,要求学生掌握Android基本框架、手机程序开发的基本方法和基本

技术;要求具备以下能力:

1. 利用Android Studio熟练进行手机程序的编写能力;

2. 具备编写手机界面程序的能力;

3. 具备编写基于http协议的网络开发能力;

4. 具备综合应用Service、BroadcastReceivr和多线程技术,完成较为大型应用的能力;

5. 利用Android Studio进行Android程序的编译、运行和打包发布的能力;

三、教学条件

本课程教学要求在计算机机房进行,要为每个学生提供一台高性能计算机,并安装有

JDK1.8、Android Studio 2.3.3及以上版本的软件。

四、教学内容及学时安排

单元 主要内容

理论1. Android基础、发展历史和

教学 趋势

1. 优秀的手机程序欣赏;

实践

2. Android Studio调试程序步

项目

骤;

1. Activity、Intent的概念

2. 基本UI控件的使用;

3. 界面的美化

教学要求

1. 了解Android的体系架

构及其所处的位置;

1. Android Studio开发

环境的配置;

2. 基本调试的技术。

1. 掌握Activity程序的基

本框架及其生命周期;

2. 了解布局及基本UI控

件的使用方式;

3. 了解Selector、style的

使用。

1. Android Studio中

Android的开发;

2. 基本图形用户界面以及

事件处理的使用。

1. 掌握Adapter的工作原

理;

2. 了解常用适配器控件的

使用方式和常用属性、

方法;

3. 了解自定义控件的开发

步骤;

4. 了解并掌握菜单和对话

框的概念和使用。

1. ArrayAdapter的使用;

2. 能够通过继承

BaseAdapter实现自定

义的Adpater;

3. 实现消息界面及实现联

系人界面;

4. 利用Fragment +

ViewPager实现界面集

成;

5. 利用自定义控件实现圆

形头像框,并能设置相

关属性;

6. 掌握菜单和对话框的基

本使用方法。

1

1

Android

概述

1

理论

教学

2

Android

基本UI

控件

2

1. QQDemoV1登录界面搭建

2. QQDemoV1登录界面美化

实践

3. QQDemoV1忘记密码界面

项目

搭建及Activity跳转

1. Adapter的工作原理;

2. ListView、Spinner、

ViewPager、

理论ExpandableListView、等常

教学 用适配器控件的使用;

3. Fragment的基本概念;

4. 自定义控件的基本概念;

5. 菜单与对话框。

6

4

3

Android

高级UI

控件

1. QQDemoV2中消息界面的

实现;

2. QQDemoV2中联系人界面

的实现;

实践3. QQDemoV2使用

项目 Fragment+ViewPager实现

界面集成;

4. 圆形头像框的实现;

5. 为QQDemoV2添加菜单及

对话框

10

理论

4. ContentProvider

教学

1. SharedPreferences

2. SQLite机制与管理;

3. SQLite操作;

1. 掌握SharedPreferences

的原理及使用;

2. 掌握SQLite机制;

3. 熟悉SQLite的各种操

作;

4. 了解ContentProvider使

用。

4

4

Android

数据存储

1. 熟练运用SQLite进行

本地数据库的创建、查

询和排序;

1. 基于SQLite修改

2. 能够使用

QQDemoV2的登录、消息

DialogFragment创建自

实践和联系人相关功能;

定义对话框;

项目 2. 通过ContentProvider机制,

3. 理解ContentProvider机

为联系人添加本机联系人

制,能够自定义

组。

ContentProvider进行数

据共享。

理论

教学

1. 播放器MediaPlayer;

2. 广播;

3. 服务;

4. 多线程与Handler。

1. 简单音乐播放器

1. 了解MediaPlayer的工

作方式;

2. 了解广播和服务的工作

机制。

10

2

5

服务与广

实践

教学

1. 本章采用实训教学方10

式,以学生自主完成为

主,培养实际动手能力,

提高编程水平。

1. 了解HTTP的基本原理

及工作方式;

2. 了解Json的基本概念及

解析方式;

3. 了解图片缓存的基本原

理;

4. 了解Session的工作机

制;

5. 了解HTTP协议中回送

数据的主要方式。

6

Android

网络通信

理论

教学

1.

2.

3.

4.

5.

基于HTTP网络通信;

Json数据的解析与获取;

图片的显示与缓存;

Session;

如何向服务端发送数据。

2

1. SoccerTeams项目,主要包

实践括球队信息展示,用户登录

教学 及对支持的球队投票等功

能。

1. 了解并掌握服务端的安

装与配置;

2. 掌握Gson的使用,并能

够完成Json数据的解

析;

3. 理解图片缓存的原理,

并能实现内存缓存功

能;

4. 理解Session的原理,并

能实现Android端与服

务端Session的同步;

5. 了解回送数据的主要方

式,并能实现登录及投

票功能。

理论教学

实践教学

10

6 课程设计

理论

教学

课程设计答辩 2

17

47

学时合计64

五、教法说明

本课程是一门实践性和趣味性较强的课程,在教学过程中,重点在于挑选一些趣味性和

实用性都较强的经典例子,将知识点巧妙地融入实践中进行讲解,使学生在实践中掌握要点。

要注意精讲多练,充分激发学生的学习兴趣,并鼓励学生去创新。

Android技术尚在不断的发展当中,且许多的移动设备厂商提供针对自己产品的扩展技

术。因此,在教学中要加大信息量,让学生了解本领域技术的最新发展动态和最新技术。

六、考核方式及评分办法

本课程考核采用形成性考核方式,考核成绩有以下几部分组成:

平时作业:占总成绩的35%;

课堂表现及考勤:占总成绩的15%;

课程设计:占总成绩的50%,以作品的形式提交。

七、教材与参考书

教材:

《Android Studio移动应用开发任务教程》李斌、肖正兴、张霞编著;

参考书:

《Google Android SDK开发范例大全(第3版)》余志龙等编著。人民邮电出版社.2016。