《移动开发技术与应用》课程教学大纲
《移动开发技术与应用》课程教学大纲
英文:《Mobile Development Technology and Application》
Course Syllabus
一、课程基本信息
课程代码:16101503
课程名称:《移动开发技术与应用》
英文名称:《Mobile Development Technology and Application》 课程类别:专业选修
学 时:48 学时
学 分: 3 学分
适用对象: 信息管理、电子商务、计算机科学及计算机软件专业 考核方式:分散
先修课程:《C语言程序设计》、《高级Java开发技术》、《数据库原理》等
二、课程简介
《移动开发技术与应用》是信息管理、计算机软件及其相关专业的高级开发课程。本课程以实际应用为导向,内容涵盖Android系统的资源访问、基本程序单元Activity、组件信使Intent、Service组件、图形用户界面(GUI)设计及事件处理、多线程技术、网络通信技术、数据库技术、广播事件处理、多媒体应用及GPS应用等内容。通过本课程的学习可以使学生了解Android系统开发的基础理论、熟练掌握系统开发的工具软件及编程方法,并大大提高学生的系统分析与设计及系统实现的能力。
《Mobile Development Technology and Application》is the advanced development courses for information management,software and related professional students. This course is directed by actual application, covering Android system resource access, basic unit Activity, component messenger Intent, Service component, the graphical user interface (GUI) design and event processing, network communication technology, database technology, broadcast event processing, multimedia application and GPS
application. Through this the course of learning can make students understand the basic theory of Android system development, master system development tools and
programming methods, and can greatly improve students' ability of system analysis and design and system implementation.
三、课程性质与教学目的
本课程是信息管理、计算机软件及其相关专业的高级开发课程。本课程的任务是使学生熟练掌握Android系统开发的基础理论、技能方法及系统实现能力,以实际项目为目标,培养学生的系统分析、系统设计、系统建模的动手能力。
本课程的主要知识点群包括Android的资源访问、基本程序单元Activity、
组件信使Intent、Service组件、图形用户界面(GUI)设计及事件处理、多线程技术、网络通信技术、数据库技术、广播事件处理、多媒体应用及GPS应用等。 1. 知识教学目标: 理解和掌握Android系统的开发工具,掌握Android系统的中高级技术应用开发方法。
2. 能力教学目标: 熟练使用Android Studio开发Android中高级应用程序。 3. 思想教育目标: 学会良好的编程习惯。
四、教学内容及要求
第1章 Android概述 (一) 目的与要求
0.引导大学生树立科学的理想信念(思政部分)
1.了解Android技术的起源与发展 2.了解Android的平台架构及特性 3.了解Android的应用程序组件
4.掌握Android程序开发的基本过程 (二) 教学内容
第0节 坚定理想信念(思政部分) 1、理想信念的内涵 (1)理想的内涵与特征 理想具有超越性 理想具有实践性 理想具有时代性
(2)信念的内涵与特征 信念具有执著性 信念具有多样性
2、理想信念是精神之“钙” (1)理想信念昭示奋斗目标 (2)理想信念提供奋斗动力 (3)理想信念提高精神境界 3、为什么要信仰马克思主义
(1)体现了科学性和革命性的统一 (2)具有鲜明的实践品格 (3)具有持久生命力
1.1 Android的前世今生 1.2 Android的平台架构及特性 1.3 Android Market 1.4 Android应用程序组件
1.5 Android与Java ME的区别与联 (三) 思考与实践
1.比较Java语言在不同应用平台上的异同点 2.Android应用程序的主要组件有哪些?
3.最新的Android平台版本号是多少?
(四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业
3.课堂讨论等
第2章 Android开发基础
(一) 目的与要求
1.掌握Android开发环境的搭建方法 2.掌握Android常用工具的使用方法
3.掌握Android应用程序开发的最基本方法 (二) 教学内容
2.1 Android开发环境的搭建 2.1.1 下载Android SDK 2.1.2 下载安装JDK
2.1.3 下载Android Studio 2.1.4 下载安装ADT
2.2 Android常用工具的使用
2.2.1 创建Android Virtual Devices(AVD) 2.2.2 模拟器(Emulator)的使用
2.2.3 Android Debug Bridge(ADB)的使用
2.2.4 Dalvik Debug Monitor Service(DDMS)的使用 2.2.5 Android Asset Packaging Tool(AAPT)的使用 2.2.6 DX的使用
2.2.7 mksdcard的使用 2.3 我的第一个Android应用
2.3.1 纯手工创建一个Android应用
2.3.2 使用Android Studio创建一个Android应用 2.3 我的第一个Android应用
(三) 思考与实践
1.在自己的手提电脑上搭建Android开发环境 2.创建第一个Android应用程序
(四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论
4.上机实验等
第3章 Android中的资源访问
(一) 目的与要求
0.引导大学生要在实现中国梦的伟大实践中化理想为现实(思政部分) 1.了解Android的不同资源的类别使用方法 2.掌握Android的不同资源的使用方法 (二) 教学内容
第0节 在实现中国梦的实践中放飞青春梦想(思政部分) 4、中国特色社会主义是我们的共同理想 5、胸怀共产主义远大理想 6、理想与现实的关系
(1)辩证看待理想与现实的矛盾
(2)实现理想的长期性、艰巨性和曲折性 (3)艰苦奋斗是实现理想的重要条件 7、个人理想与社会理想的统一 (1)个人理想以社会理想为指引
(2)社会理想是对个人理想的凝练和升华 8、为实现中国梦注入青春能量 (1)立志当高远
(2)立志做大事 (3)立志须躬行 3.1 资源简介
3.2 使用颜色(color)资源 3.3 使用字符串(string)资源 3.4 使用尺寸(dimen)资源 3.5 使用原始XML资源 3.6 使用drawables资源 3.7 使用布局(layout)资源 3.8 使用菜单(menu)资源
(三) 思考与实践
1.试比较Android资源的文件夹结构
2.在Android Studio 环境下验证Android资源的应用方法
(四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
第4章 Android用户界面
(一) 目的与要求
1.掌握Android菜单、对话框、提示信息等组件的使用方法 2.掌握Android事件处理机制和方法
3.掌握Android布局管理(Layout)的使用方法 4.掌握Android组件(Widget)使用方法 (二) 教学内容 4.1 菜单
4.1.1 选项菜单(Option Menu) 4.1.2 上下文菜单(Context Menu) 4.1.3 子菜单(Sub Menu) 4.2 对话框
4.3 提示信息(Toast) 4.4 事件处理
4.4.1 事件处理机制
4.4.2 Android中的事件监听器 4.4.3 事件处理步骤 4.5 布局管理(Layout) 4.5.1 线性布局 4.5.2 帧布局
4.5.3 表格布局 4.5.4 相对布局 4.5.5 绝对布局 4.6 组件(Widget) 4.6.1 常用组件
4.6.2 自动完成文本框(AutoCompleteTextView) 4.6.3 选项卡(Tab)
4.6.4 进度条(ProgressBar)
4.6.5 日期、时间选择对话框(DataPickerDialog、TimePickerDialog)
4.6.6 列表视图(ListView) 4.6.7 网格视图(GridView) 4.6.8 画廊视图(Gallery) 4.6.9 地图视图(MapView) 4.6.10 网络视图(WebView) (三) 思考与实践
1.比较Java和Android平台组件技术之间的异同点
2.比较Java和Android平台事件处理机制之间的异同点
3.在Android Studio 环境下验证Android界面的应用方法
(四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
第5章 Android基本程序单元Activity (一) 目的与要求
0. 帮助学生正确掌握爱国主义的科学内涵及其时代价值(思政部分) 1. 了解Activity的意义及作用 2. 了解Activity的生命周期 3. 掌握Activity使用方法 (二) 教学内容
第0节 中国精神是兴国强国之魂(思政部分) 1、重精神是中华民族的优秀传统
(1)对物质生活与精神生活相互关系的独到理解上 (2)中国古人对理想的不懈追求上 (3)对道德修养和道德教化的重视上 (4)对理想人格的推崇
2、中国精神是民族精神和时代精神的统一 (1)以爱国主义为核心的民族精神 伟大创造精神 伟大奋斗精神 伟大团结精神 伟大梦想精神
(2)以改革创新为核心的时代精神 (3)民族精神与时代精神的辩证统一 3、实现中国梦必须弘扬中国精神 (1)凝聚中国力量的精神纽带 (2)激发创新创造的精神动力 (3)推进复兴伟业的精神定力 5.1 何谓回调 5.2 Activity简介 5.2.1 Activity的创建 5.2.2 启动另一个Activity 5.2.3 Activity之间传递数据
5.2.4 启动另一个Activity并返回结果
5.3 Activity的生命周期 (三) 思考与实践
1.比较Java平台的frame与Android平台的Activity之间的区别 2.在Android Studio上验证Activity的创建、启动另一个Activity及传
递数据等应用
(四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
第6章 Android组件之间的信使Intent (一) 目的与要求
0.帮助学生正确掌握时代价值观(思政部分) 1.了解Intent对象及其属性
2.掌握系统标准Activity Action应用方法 (二) 教学内容
第0节 时代要求价值观(思政部分) 1、改革创新是时代要求 (1)创新始终是推动人类社会发展的第一动力 (2)创新能力是当今国际竞争新优势的集中体现 (3)改革创新是我国赢得未来的必然要求 2、做改革创新生力军
(1)树立改革创新的自觉意识
增强改革创新的责任感 树立敢于突破陈规的意识
树立大胆探索未知领域的信心 (2)增强改革创新的能力本领
夯实创新基础 培养创新思维 投身创新实践
6.1 Intent对象及其属性
6.1.1 Intent的ComponentName属性 6.1.2 Intent的Action属性 6.1.3 Intent的Data属性 6.1.4 Intent的Category属性 6.1.5 Intent的Extras属性 6.2 系统标准Activity Action应用
6.2.1 和打电话相关的标准Activity Action应用 6.2.2 访问浏览器和地图 6.2.3 发邮件
6.3 Intent的实现策略
(三) 思考与实践
1.Intent对象的作用是什么? 2.Intent的实现策略是什么?
3.在Android Studio上验证Activity Action应用方法 (四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
第7章 Android Service组件
(一) 目的与要求
1.了解Android Service的基本概念 2.掌握Service远程调用方法 (二) 教学内容
7.1 Service简介 7.1.1 创建一个Service 7.1.2 启动和停止Service
7.1.3 绑定一个已经存在的Service 7.1.4 Service实例演示 7.2 远程Service调用 7.2.1 创建一个AIDL文件
7.2.2 实现AIDL文件生成的Java接口 7.2.3 将你的接口暴露给客户端 7.2.4 客户端调用
(三) 思考与实践
1.Android Service的应用有什么意义?
2.在Android Studio上创建一个完整的远程Service调用实例 (四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
第8章 Android广播事件处理 Broadcast Receiver (一) 目的与要求
1.了解Broadcast Receiver的意义 2.掌握开发广播事件的应用程序的方法 (二) 教学内容
8.1 自己定义Broadcast Receiver来处理广播事件 8.2 系统广播事件的使用
8.3 Notification和NotificationManager的使用 8.3.1 Notification和NotificationManager简介 8.3.2 通知实例演示 8.4 AlarmManager的使用 (三) 思考与实践
1.Android广播事件处理有什么作用?
2.在Android Studio上举例说明广播事件处理机制 3.在Android Studio上创建通知应用实例 (四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等 第9章 Android中的数据存取
(一) 目的与要求
1.掌握Preference基本概念和实现方法 2.掌握File的实现方法 3.掌握SQLite实现方法 (二) 教学内容
9.1 Preference 9.1.1 Preference简介
9.1.2 Preference应用实例--保存临时短信 9.2 File 9.3 SQLite
9.3.1 SQLiteDatabase 9.3.2 SQLiteOpenHelper
9.3.3 SQLite应用实例--收藏管理 (三) 思考与实践
1.Preference方法是如何被调用的?
2.在Android Studio上创建一个Preference应用实例 3.在Android Studio上创建一个SQLite应用实例 (四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
第10章 Content Provider (一) 目的与要求
1.了解Content Provider的基本概念
2.掌握Content Provider在实际编程中的应用方法 (二) 教学内容
10.1 Content Provider简介
10.1.1 Content Provider的常用方法 10.1.2 Content Resolver 10.1.3 URI
10.1.4 查询系统Content Provider内容 10.1.5 添加系统Content Provider内容
10.1.6 添加系统Content Provider图片内容
10.2 自定义Content Provider
10.2.1 创建Content Provider的步骤 10.2.2 Content Provider实例 (三) 思考与实践
1.不同Content Provider方法的比较?
2.在Android Studio上创建一个Content Provider应用实例 (四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
第11章 Android中的多媒体应用
(一) 目的与要求
1.掌握音频及视频播放技术 2.掌握音视频的录制技术 3.掌握Camera照相技术 (二) 教学内容
11.1 音频及视频播放
11.1.1 从源文件中播放 11.1.2 从文件系统中播放 11.1.3 从网络中播放 11.2 迷你音乐播放器 11.3 迷你视频播放器
11.4 音视频的录制 11.5 Camera照相
(三) 思考与实践
1.音视频资源存放文件夹名称是什么?
2.在Android Studio上创建一个迷你视频播放器 3.在Android Studio上创建一个Camera照相器
(四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等 第12章 Android中的图形图像
(一) 目的与要求
1.了解Android中访问图片的方法 2.了解Android中的动画工作原理
3.掌握动态图形绘制、图形特效的应用开发方法 (二) 教学内容
12.1 在Android中访问图片
12.1.1 使用图片文件创建Drawable对象 12.1.2 使用XML文件定义Drawable属性 12.1.3 Bitmap和BitmapFactory 12.2 Android中的动画 12.2.1 Tween动画 12.2.2 Frame动画 12.3 动态图形绘制
12.3.1 动态图形绘制的基本思路 12.3.2 动态图形绘制类简介 12.3.3 绘制几何图形 12.4 图形特效
12.4.1 使用Matrix实现旋转、缩放和平移 12.4.2 使用Shader类渲染图形
(三) 思考与实践
1.Android中的动画开发的一般步骤是什么? 2.在Android Studio上创建一个动画小游戏 (四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
第13章 Android中的互联网应用
(一) 目的与要求
1.了解Android网络编程的基本概念 2.掌握Socket、ServerSocket相关技术 3.掌握URL、HTTP网络编程技术 4.掌握WebView视图组件技术 (二) 教学内容
13.1 通过Socket、ServerSocket进行网络编程 13.1.1 Socket、ServerSocket编程模型 13.1.2 Socket编程实例 13.2 通过URL进行网络编程
13.3 通过HTTP进行网络编程 13.3.1 使用HttpURLConnection 13.3.2 使用Apache HTTP客户端
13.4 通过Web Service进行网络编程 13.5 直接使用WebView视图组件显示网页 13.5.1 使用WebView打开网页 13.5.2 使用WebView加载HTML (三) 思考与实践
1.Android网络编程的方法有哪些?
2.在Android Studio上创建一个Socket、ServerSocket网络编程实例 3.在Android Studio上创建一个Apache HTTP客户端网络编程实例 (四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等 第14章 Android中的GPS应用
(一) 目的与要求
1. 了解Android LocationManager和LocationProvider的基本概念 2. 掌握Android的GPS相关技术的开发方法 (二) 教学内容
14.1 LocationManager和LocationProvider简介 14.1.1 LocationManager 14.1.2 LocationProvider 14.2 通过模拟器测试位置服务 14.3 获得LocationProvider
14.3.1 通过名称获得LocationProvider 14.3.2 获得当前可利用的LocationProvider
14.3.3 根据Criteria条件获得LocationProvider 14.4 定位和跟踪 14.4.1 定位 14.4.2 跟踪 14.5 趋近警告
14.6 Geocoder正逆向编解码 14.6.1 正向编码 14.6.2 反向编码
(三) 思考与实践
1. Android网络编程的方法有哪些?
2. 在Android Studio上创建一个定位和跟踪应用实例
3.在Android Studio上创建一个Geocoder正逆向编解码应用实例 (四) 教学方法与手段
1.课堂讲授、多媒体演示 2.课外作业 3.课堂讨论 4.上机实验等
五、各教学环节学时分配
教学环节 教学时数 课程内容 讲 课 1 习 题 课 讨 论 课 其他教学环节 小 计 实验 第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章 第10章 第11章 第12章 第13章 第14章 合计
1 2 2 2 2 2 2 2 2 3 3 3 3 30 1 1 1 1 1 1 2 2 2 2 2 2 18 48
六、推荐教材和教学参考资源
推荐教材:
《第一行代码 Android》 第3版 郭霖 著 北京:人民邮电出版社,2020.04 参考书:
1.(美)Bill Phillips著,王明发译.Android编程权威指南(第3版).北京.人民邮电出版社,2017.6
2.李刚.疯狂Android讲义(第3版 附光盘) 北京:电子工业出版社,2017.1 3. 管蕾编著.Android应用开发学习手册. 北京:清华大学出版社,2015.7 4.(英)Retort Meier著,佘建伟等译.Android 4高级编程.北京.清华大学出版社,2013.4
5.(美)Wei-Meng Lee著,何晨光等译.Android 4编程入门经典--开发智能手
机与平板电脑应用.北京:清华大学出版社,2012.11 6.张余编著.Android网络开发从入门到精通. 北京:清华大学出版社,2014.1
七、其他说明
大纲修订人:付清波 修订日期:2020年12月
大纲审定人: 审定日期:
因篇幅问题不能全部显示,请点此查看更多更全内容