移动应用开发》教学大纲
课程编码
制订人
制订日期
修订人
修订日期
审定组(人)
审定日期
肖正兴
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. Android基础、发展历史和趋势
1. 了解Android的体系架构及其所处的位置;
1
实践项目
1. 优秀的手机程序欣赏;
2. Android Studio调试程序步骤;
1. Android Studio开发环境的配置;
2. 基本调试的技术。
1
2
Android基本UI控件
理论教学
1. Activity、Intent的概念
2. 基本UI控件的使用;
3. 界面的美化
1. 掌握Activity程序的基本框架及其生命周期;
2. 了解布局及基本UI控件的使用方式;
3. 了解Selector、style的使用。
2
实践项目
1. QQDemoV1登录界面搭建
2. QQDemoV1登录界面美化
3. QQDemoV1忘记密码界面搭建及Activity跳转
1. Android Studio中Android的开发;
2. 基本图形用户界面以及事件处理的使用。
6
3
Android高级UI控件
理论教学
1. Adapter的工作原理;
2. ListView、Spinner、ViewPager、ExpandableListView、等常用适配器控件的使用;
3. Fragment的基本概念;
4. 自定义控件的基本概念;
5. 菜单与对话框。
1. 掌握Adapter的工作原理;
2. 了解常用适配器控件的使用方式和常用属性、方法;
3. 了解自定义控件的开发步骤;
4. 了解并掌握菜单和对话框的概念和使用。
4
实践项目
1. QQDemoV2中消息界面的实现;
2. QQDemoV2中联系人界面的实现;
3. QQDemoV2使用Fragment+ViewPager实现界面集成;
4. 圆形头像框的实现;
5. 为QQDemoV2添加菜单及对话框
1. ArrayAdapter的使用;
2. 能够通过继承BaseAdapter实现自定义的Adpater;
3. 实现消息界面及实现联系人界面;
4. 利用Fragment + ViewPager实现界面集成;
5. 利用自定义控件实现圆形头像框,并能设置相关属性;
6. 掌握菜单和对话框的基本使用方法。
10
4
Android数据存储
理论教学
1. SharedPreferences
2. SQLite机制与管理;
3. SQLite操作;
4. ContentProvider
1. 掌握SharedPreferences的原理及使用;
2. 掌握SQLite机制;androidsdk安装步骤
3. 熟悉SQLite的各种操作;
4. 了解ContentProvider使用。
4
实践项目
1. 基于SQLite修改QQDemoV2的登录、消息和联系人相关功能;
2. 通过ContentProvider机制,为联系人添加本机联系人组。
1. 熟练运用SQLite进行本地数据库的创建、查询和排序;
2. 能够使用DialogFragment创建自定义对话框;
3. 理解ContentProvider机制,能够自定义ContentProvider进行数据共享。
10
5
服务与广播
理论教学
1. 播放器MediaPlayer;
2. 广播;
3. 服务;
4. 多线程与Handler。
1. 了解MediaPlayer的工作方式;
2. 了解广播和服务的工作机制。
2
实践教学
1. 简单音乐播放器
1. 本章采用实训教学方式,以学生自主完成为主,培养实际动手能力,提高编程水平。
10
6
Android网络通信
理论教学
1. 基于HTTP网络通信;
2. Json数据的解析与获取;
3. 图片的显示与缓存;
4. Session;
5. 如何向服务端发送数据。
1. 了解HTTP的基本原理及工作方式;
2. 了解Json的基本概念及解析方式;
3. 了解图片缓存的基本原理;
4. 了解Session的工作机制;
5. 了解HTTP协议中回送数据的主要方式。
2
实践教学
1. SoccerTeams项目,主要包括球队信息展示,用户登录及对支持的球队投票等功能。
1. 了解并掌握服务端的安装与配置;
2. 掌握Gson的使用,并能够完成Json数据的解析;
3. 理解图片缓存的原理,并能实现内存缓存功能;
4. 理解Session的原理,并能实现Android端与服务端Session的同步;
5. 了解回送数据的主要方式,并能实现登录及投票功能。
10
6
课程设计
理论教学
课程设计答辩
2
学时合计64
理论教学
17
实践教学
47
五、教法说明
本课程是一门实践性和趣味性较强的课程,在教学过程中,重点在于挑选一些趣味性和实用性都较强的经典例子,将知识点巧妙地融入实践中进行讲解,使学生在实践中掌握要点。要注意精讲多练,充分激发学生的学习兴趣,并鼓励学生去创新。
Android技术尚在不断的发展当中,且许多的移动设备厂商提供针对自己产品的扩展技术。因此,在教学中要加大信息量,让学生了解本领域技术的最新发展动态和最新技术。
六、考核方式及评分办法
本课程考核采用形成性考核方式,考核成绩有以下几部分组成:
平时作业:占总成绩的35%;
课堂表现及考勤:占总成绩的15%;
课程设计:占总成绩的50%,以作品的形式提交。
七、教材与参考书
教材:
《Android Studio移动应用开发任务教程》李斌、肖正兴、张霞编著;
参考书:
《Google Android SDK开发范例大全(第3版)》余志龙等编著。人民邮电出版社.2016。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。