《Android平台开发基础》教学大纲
1 课程的基本描述
课程名称:
Android平台开发基础
课程编号:
1200316
课程性质:
专业课
适用专业:
计算机、软件、网络
总 学 时:
48学时
理论学时:
40学时
实验学时:
8学时
课程设计:
无
学 分:
3.0学分
开课学期:
第五或第六学期
前导课程:
JAVA语言程序设计 数据结构 数据库系统
后续课程:
软件工程 软件项目管理
2 教学定位2.1 能力培养目标
近年来,移动互联网影响越来越大,Android 终端越来越普及,各种新的APP 层出不穷。谁更早地掌握了手机编程技术,谁就占有发展先机。本课程从基础开始学习,循环渐进,精通Android 开发,熟练掌握3G移动应用程序开发,通过项目实践,提升动手能力,将所学知识整合运用到项目中。具体内容包括:Android Studio环境的搭建,Android项目结构分析,用户界面设计,Activity基础,Android事件处理,Fragment基础,数据存储和访问,Service和广播,Android网络通信编程,Android PHP开发及综合案例。
2.2 课程的主要特点
Android平台开发是目前应用最广的手机操作系统开发,是现代各种网络程序设计的有力工具。课程教学的重点在于培养学生的程序设计思想和代码编写与查错能力,因而教学中要强调学生的动手操作和运用知识完成设计的能力。
2.3 教学定位
安卓开发课程是高等工科学校教学计划中计算机相关专业一门重要的选修课,是为学习移动手机开发的必要课程。通过实训教学,在岗位技能方面,经过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累方面,通过完成大量的项目案例和阶段项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即成为准职业人的目标。
3 知识点与学时分配
第一章Android应用和开发环境
教学时数:2学时
教学内容:
1.1 Android概述
要点:Android系统架构;Android的应用前景;
1.2 搭建Android开发环境
要点:Android Studio及Android SDK的下载安装和调试;
1.3 开始第一个Android程序
要点:Android 源代码、编译和运行,Android应用结构分析
考核要求:熟悉Android系统的应用结构以及基本组件。
第二章 Android应用界面
教学要点:Android平台开发的布局和界面编程。
教学时数:6学时
教学内容:
2.1 View概念
要点:View及ViewGroup类、Widget类之间的关系
2.2 布局管理器
要点:常用布局:线性布局、相对布局、表格布局、网格布局、绝对布局、帧布局、扁平化布局的功能和用法
2.3 Android控件详解
要点:常用组件:TextView、EditText、Button、ImageView、RadioButton、CheckBox、ProgressBar、SeekBar的功能和用法
2.4 AdapterView及其子类
要点:ListView和ListActivity、BaseAdapter、ArrayAdapter、SimpleAdapter的功能和用法
2.5 对话框
要点:对话框的功能和用法
考核要求:熟悉布局设计以及UI组件。
第三章 Activity
教学要点:Activity的生命周期、Intent的使用
教学时数:4学时
教学内容:
3.1 Activity基础
要点:建立Activity并使用、Activity的生命周期
3.2 Intent的使用
要点:显式Intent和隐式Intent的使用
3.3 Activity中的数据传递方式
要点:利用Intent进行数据传递
3.4用户注册案例讲解
要点:UI设计和数据传递的综合应用
考核要求:掌握Activity和Intent的设计与使用。
第四章 Android事件处理
教学要点:掌握Android事件处理的几种方法、掌握AnsyncTask异步类的功能与用法。
教学时数:4学时
教学内容:
4.1 Android事件处理机制
要点:掌握Android的事件处理方法
4.2基于监听的事件处理
要点:掌握监听的事件处理方法
4.3基于回调的事件处理
要点:掌握回调的事件处理方法
4.4 AnsyncTask异步类的功能与用法
要点:掌握AnsyncTask异步类的功能与用法。
考核要求:掌握事件处理方法和异步类的用法。
第五章 Fragment基础
教学要点:掌握Fragment的生命周期、Fragment的应用以及与Acitivity之间的通信。
教学时数:2学时
教学内容
5.1 Fragment基本概述
要点:掌握Fragment的基本概念和用法
5.2 Fragment生命周期
要点:掌握Fragment的生命周期以及与Activity生命周期的关系
5.3 Fragment的创建
要点:掌握Fragment的创建方法
5.4 Fragment与Activity之间通信
要点:掌握Fragment与Activity直接的通信。
考核要求:掌握Fragment的设计以及与Activity之间的通信。
第六章 Android数据存储
教学要点:Android中数据库的使用、文件存储以及XML和JSON的生成和解析。
教学时数:6学时
教学内容
6.1 数据存储方式简介
要点:了解Android 中的数据存储方式。
6.2 File存储
要点:openFileOutput和openFileInput的使用,读取SD卡上的文件
6.3XML文件的序列化与解析
要点:生成和解析xml文件。
6.4 SharedPreferences使用
要点:掌握SharedPreferences的使用。
6.5 SQLite数据库
要点:SQLite数据库的使用,Android实现数据库的增删改查方法。
6.6JSON学习
要点:生成和解析JSON文件。
考核要求:熟悉Android中存储的几种方法并熟练使用。
第七章 ContentProvider的使用
教学要点:ContentProvider的开发、使用以及监听其数据的改变
教学时数:4学时
教学内容
7.1 ContentProvider简介
要点:ContentProvider简介,Uri简介,使用ContentProvider操作数据
7.2 操作ContentProvider
要点:ContentProvider和ContentResolver的区别,开发ContentProvider的子类,配置ContentProvider,使用ContentResolver调用方法
7.3使用ContentProvider共享数据
要点:使用ContentProvider管理联系人,管理短信
7.4内容观察者
要点:ContentObserver的使用
考核要求:熟悉数据共享的方法以及对数据的操作。
第八章 Service Service和广播的使用
教学要点:Service的配置和创建,Service生命周期、广播的使用
教学时数:4学时
教学内容
8.1 Service简介
要点:创建配置Service,启动和停止Service,绑定Service和Service的生命周期
8.2 Service的生命周期
要点:掌握Service的生命周期
8.3 Service通信
要点:掌握Service本地服务通信和远程服务通信
8.4系统服务类的使用
8.5广播消息
要点:发送广播,有序广播
考核要求:熟悉Service和广播的使用
第九章 Android网络通信编程
教学要点:了解网络通信通信以及在Android中网络的应用
教学时数:4学时
教学内容:
9.1网络编程基础
要点:TCP协议基础,使用Socket进行通信,加入多线程
9.2 HTTP通信
要点:使用URL读取网络资源,使用URLConnection提交请求;掌握HttpClient的使用方法
9.3 Socket通信
要点:掌握Socket和ServerSocket的使用
9.4数据提交方式
要点:掌握get和post方法
考核要求: 掌握Android中通信方法的使用,HttpURLConnection、HttpClient、Socket访问网络资源和网络通信的方法,掌握get和post数据提交方式的工作原理。
第十章 Android PHP开发
教学要点:了解PHP开发服务器端、Android作为前端的程序设计方法
教学时数:2学时
教学内容:
10.1 PHP介绍
要点:了解PHP是目前流行的后台服务器端的开发软件;
10.2 PHP MySQL简介
要点:了解PHP实现MySQL管理的方法;
10.3 PHP Android简介
要点:掌握客户端与服务器端的通信,实现Android作为前端访问后台数据库的例子;
考核要求: 掌握Android PHP的程序设计方法。
4 习题与实验设计4.1 习题设计
每章的习题需要覆盖各节主要内容,重点突出在每章考核要求的知识点上。具体可以参考教材上及相关习题集上的题目。
4.2 实验设计
序
号
实验项目名称
学
时
实验类别
实验要求
实验类型
每组人数
主要设备名称
目的和要求
1
Android界面设计
2
专业
必修
综合
1
电脑
学习Android的界面设计,熟悉常用组件的调用和配置,设计实现包含常用组件的“用户注册”应用程序界面。
2
事件处理及参数传递
2
专业
必修
综合
1
电脑
熟练掌握Android组件的事件处理设计方法,设计实现Android APP 的多页面跳转和数据传递。如带参数的用户登录。
3
Android数据存储与IO
2
专业
必修
综合
1
电脑
熟悉SQLite数据库和Android文件读取方法,设计实现带数据存储和增删改查操作的Android APP程序开发。
4
Android综合程序设计
2
专业
必修
综合
1
电脑
利用PHP Android设计实现可访问MySQL数据库的综合应用APP。
5 考核与成绩记载
5.1考核的方式及成绩的评定
课程的考核方式包括平时课堂考核、作业、实验以及课程结束时的闭卷考试,成绩的评定建议按平时10%,实验30%,闭卷考试60%.
5.2 考题的设计
试题应该覆盖教学的所有主要内容,重点考察的内容包括:Android的界面设计,基本组件,Activity的使用,Intent的方法以及数据存储方法的使用等,具体考核要素参考各章节教学要点。
题型包括:选择题、填空题、解答题等主要几类,主观题不应少于40%的比例。注意试题要有一定的区分度。
教材选用:
兰红,李淑芝.Android Studio 移动应用开发从入门到实践.北京:清华大学出版社,2018 年
进阶路线图
1 . Java基础
2 . Android 基础
3 . Android进阶
4 . 开源框架
5 . 工具类库
由于部分图比较大,无法文章后台回复【IT知识图谱下载】下载完整高清图谱文件
定价:49.50元
ISBN:9787302508991