《移动应用开发》教学大纲
课程编码 | 制订人 | 制订日期 | 修订人 | 修订日期 | 审定组(人) | 审定日期 |
肖正兴 | 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小时内删除。
发表评论