Android程序设计教与学(含知识图谱,教学大纲)

android studio 相关说明 | 2018-10-14 13:49

提供900分钟微课视频讲解,案例来源于真实项目,通过具体的案例“倾心家教应用案例开发”来讲解Android + PHP + MySQL的使用,从项目的需求分析、界面设计、数据库的设计、功能的实现详细介绍。

课程名称:

Android平台开发基础

课程编号:

课程性质:

适用专业:

计算机、软件、网络

总 学 时:

理论学时:

实验学时:

课程设计:

学    分:

开课学期:

第五或第六学期

前导课程:

JAVA语言程序设计 数据结构 数据库系统

后续课程:

软件工程 软件项目管理

近年来,移动互联网影响越来越大,Android 终端越来越普及,各种新的APP 层出不穷。谁更早地掌握了手机编程技术,谁就占有发展先机。本课程从基础开始学习,循环渐进,精通Android 开发,熟练掌握3G移动应用程序开发,通过项目实践,提升动手能力,将所学知识整合运用到项目中。具体内容包括:Android Studio环境的搭建,Android项目结构分析,用户界面设计,Activity基础,Android事件处理,Fragment基础,数据存储和访问,Service和广播,Android网络通信编程,Android+PHP开发及综合案例。

Android平台开发是目前应用最广的手机操作系统开发,是现代各种网络程序设计的有力工具。课程教学的重点在于培养学生的程序设计思想和代码编写与查错能力,因而教学中要强调学生的动手操作和运用知识完成设计的能力。

安卓开发课程是高等工科学校教学计划中计算机相关专业一门重要的选修课,是为学习移动手机开发的必要课程。通过实训教学,在岗位技能方面,经过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累方面,通过完成大量的项目案例和阶段项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即成为准职业人的目标。

第一章 Android应用和开发环境

教学要点:Android平台开发是一门优秀的语言,该开发平台具有高效,稳定的特点。通过学习,对Android的特点、优点有一定的深入了解,认识Android平台开发及运行的特性。包括:Android的产生;Android的应用前景;Android的特点;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的程序设计方法。

每章的习题需要覆盖各节主要内容,重点突出在每章考核要求的知识点上。具体可以参考教材上及相关习题集上的题目。

实验项目名称

实验类别

实验要求

实验类型

每组人数

主要设备名称

目的和要求

Android界面设计

学习Android的界面设计,熟悉常用组件的调用和配置,设计实现包含常用组件的“用户注册”应用程序界面。

事件处理及参数传递

熟练掌握Android组件的事件处理设计方法,设计实现Android  APP 的多页面跳转和数据传递。如带参数的用户登录。

Android数据存储与IO

熟悉SQLite数据库和Android文件读取方法,设计实现带数据存储和增删改查操作的Android  APP程序开发。

Android综合程序设计

利用PHP+Android设计实现可访问MySQL数据库的综合应用APP。

课程的考核方式包括平时课堂考核、作业、实验以及课程结束时的闭卷考试,成绩的评定建议按平时10%,实验30%,闭卷考试60%.

试题应该覆盖教学的所有主要内容,重点考察的内容包括:Android的界面设计,基本组件,Activity的使用,Intent的方法以及数据存储方法的使用等,具体考核要素参考各章节教学要点。

题型包括:选择题、填空题、解答题等主要几类,主观题不应少于40%的比例。注意试题要有一定的区分度。

教材选用:

兰红,李淑芝.Android Studio 移动应用开发从入门到实践.北京:清华大学出版社,2018 年

进阶路线图

1 . Java基础

2 . Android 基础

3 . Android进阶

4 . 开源框架

5 . 工具类库

由于部分图比较大,无法文章后台回复【 IT知识图谱下载】下载完整高清图谱文件

作者:兰红、李淑芝

定价:49.50元

本书是根据教育部高等院校计算机专业教学改革的需要,结合作者讲授“Android平台开发基础”课程的教学经验编写而成的。全书共分11章,详细介绍了Android 的基本知识和新特性,为学生学习和掌握Android开发打下基础。另外,每章均配有精心安排的实验和习题,书后还给出了习题参考答案。 本书内容丰富,实用性强,侧重案例教学和计算机程序设计的基本知识,帮助读者掌握Android的核心内容及Android App设计的基本方法和编程技巧,了解进行科学计算的一般思路与方法,适合具有Java基础的本专科学生学习使用。本书针对知识点还提供了微课视频讲解。