《交互式视觉设计》
教学大纲
一、课程教学目标
(一)知识目标
1.熟练掌握Android开发环境的配置
2.熟练掌握Android的系统架构
3.熟练掌握Android组件-常用组件
4.熟练掌握Android组件-常用组件
5.熟练掌握Android组件-高级组件类
6.熟练掌握Android组件-进度条
7.熟练掌握Activity的初步应用
8.熟练掌握Activity的传值与跳转
9.熟练掌握ScrollView视图和asstes资源文件的运用
10.熟练掌握Spinner、ArrayAdapter和SimpleAdapter
11.熟练掌握WebView +js
12.熟练掌握Http/Https 网络访问
13.熟练掌握Handler基础使用
14.熟练掌握Handler 底层原理
15.熟练掌握Android异步任务处理
16.熟练掌握ListView的基本使用 和 掌握ListView的优化
17.熟练掌握ListView与网络结合应用与上拉加载更多
18.熟练掌握ListView的多布局与GridView
(二)高度目标
(四)思路目标
1. 通过对android产品开发的体系,提高学生对产品开发的思路、产品开发的目 标、产品的功能、产品的迭代创新等整个产品开发流程和实现的掌握.
2. 通过对Android控件的学习,针对不同页面布局,给出不同的排版方式.
3. 通过对Activity的学习, 深入了解Activity的启动方式和跳转,明白如何通 过Activity实现复杂数据的传递,实现多个页面的跳转.
4. 通过ScrollView的学习,深入了解如何实现一个页面, 超出一屏内容的显示.
5. 通过对Spinner的学习, 在不同展示效果中选择合适的适配器.
6. 通过WebView+js的学习,实现在当前的应用中,加载网络页面.
7. 通过对Json解析的学习,深入了解Json格式,给出不同Json格式的解析方式.
8. 通过对Http的学习,实现与服务器Get/Post请求,实现文件的上传和下载.
9. 通过对Handler,掌握线程之间传递消息的方法和作用.
10.通过ListVIew的学习,深入了解ListView的属性和作用,根据不同的接口地址, 加载数据,通过ListView的优化处理, 展示在ListView中, 掌握ListView多 布局显示的核心知识 .
11.通过GridView的学习, 深入了解GridView的属性和使用方式.
二、课程教学内容
(一)教学内容及考核要求
演示 《京东》 《淘宝》 《腾讯新闻》 等APP
1.1 Android概述
1.1.1 什么是应用
1.1.2 什么是Android
1.1.3 Android的诞生、发展与现状
1.1.4 Android系统架构
1.1.5 Android语言特点
1.2 Android开发环境的搭建与配置
1.2.1 什么是Android SDK
1.2.2 软件安装及环境变量设置
1.2.3测试开发环境
1.3 第一个Android程序的开发
1.3.1 Android项目的创建流程
1.3.2 Android项目的目录结构
1.3.3 Android 项目的运行流程
1.4 ADB命令符
1.4.1 什么是ADB命令(概念)
1.4.2 为什么使用ADB命令
1.4.3 ADB命令符的使用过程
知识目标:
2.1 View 、ViewGroup、Android的常用布局分类 (重点)
2.1.1 什么是View(概念)
2.1.2 View的常用属性
2.1.3 什么是ViewGroup(概念)
2.1.4 ViewGroup的常用属性
2.1.5 Android常用布局的分类
2.2 线性布局的使用 (重点)
2.2.1 什么是线性布局(概念)
2.2.2 线性布局的常用属性
2.2.3 线性布局的嵌套使用
2.2.4 线性布局的特点
2.3 相对布局的使用(重点)
2.3.1 什么是相对布局(概念)
2.3.2 相对布局的常用属性
2.3.3 相对布局的特点
2.4 帧布局的使用 (重点)
2.4.1 什么是帧布局(概念)
2.4.2 帧布局的常用属性
2.4.3 帧布局的特点
2.5 网格布局的简单介绍(了解)
2.5.1 什么是网格布局(概念)
2.5.2 网格布局的特点
2.6 表格布局的简单介绍(了解)
2.6.1 什么是表格布局(概念)
2.6.2 表格布局的特点
2.7 绝对布局的简单介绍(了解)
2.7.1 什么是绝对布局(概念)
2.7.2 绝对布局的特点
知识目标:
3.30分钟内使用相对布局, 排版布局京东首页面。效果图如下:
4.30分钟内使用帧布局和其他布局结合, 排版布局腾讯新闻首页面。效果图如下:
3.1 TextView 文本控件 (重点)
3.1.1 什么是TextView文本控件(概念)
3.1.2 TextView文本控件的常用属性
3.2 EditText 文本编辑控件(重点)
3.2.1 什么是EditText 文本编辑控件(概念)
3.2.2 EditText 文本编辑控件的常用属性
3.3 Button 文本按钮控件(重点)
3.3.1 什么是Button文本按钮控件(概念)
3.3.2 Button 文本按钮控件的常用属性
3.3.3 Button 文本按钮控件的监听器
3.4 ImageView 图片控件(重点)
3.4.1 什么是ImageView图片控件(概念)
3.4.2 ImageView 图片控件的常用属性
3.5 ImageButton 图片按钮控件
3.5.1 什么是ImageButton图片按钮控件
3.5.2 ImageButton 图片按钮控件的常用属性
知识目标:
4.1 RadioButton和RadioGroup 的使用(重点)
4.1.1 什么是RadioButton单选按钮(概念)
4.1.2 什么是RadioGroup单选按钮组(概念)
4.1.3 RadioButton 和RadioGroup 的属性
4.1.4 RadioGroup和RadioButton的结合使用
4.1.5 RadioGroup的监听器
4.2 CheckBox 的使用(重点)
4.2.1 什么是CheckBox 复选框(概念)
4.2.2 CheckBox的常用属性
4.2.3 如何使用CheckBox
4.2.4 CheckBox的监听器
4.3 Switch 开关控件
4.3.1 什么是Switch(概念)
4.3.2 Switch的常用属性
4.3.3 如何使用Switch
知识目标:
1.掌握RadioButton和RadioGroup的概念。
2.掌握RadioButton和RadioGroup的结合方式。
3.掌握RadioGroup使用的监听器。
4.掌握CheckBox的概念。
5.掌握掌握CheckBox的属性。
6.掌握CheckBox的监听器。
7.掌握Switch 的概念。
8.掌握掌握Switch 的属性。
能力目标:
1.能熟练使用 RadioGroup 和 RadioButton。
2.能熟练使用 RadioGroup的监听器。
3.能调熟练使用CheckBox。
4.能熟练使用CheckBox的监听器。
5.能熟练使用Switch 。
速度目标:
5.1 ProgressBar 进度条(重点)
5.1.1 什么是ProgressBar 进度条(概念)
5.1.2 ProgressBar 的常用属性
5.1.3 ProgressBar 的样式
5.2 SeekBar 进度条(重点)
5.2.1 什么是SeekBar 进度条(概念)
5.2.2 SeekBar 的常用属性
5.3 RationBar 星级评论(重点)
5.3.1 什么是RationBar(概念)
5.3.2 RationBar 的常用属性
5.4 Toast
5.4.1 什么是Toast 吐司(概念)
5.4.2 Toast 的创建和显示的方式
5.4.3 改变Toast显示的位置
5.4.4 自定义的Toast
知识目标:
6.1 Activity的介绍(重点)
6.1.1 Android 四大组件
6.1.2 什么是Activity (概念)
6.1.3 Activity 的作用是什么
6.2 Activity 的创建和启动(重点)
6.2.1 Activity的创建方式
6.2.2 Activity的启动方式
6.3 Activity的生命周期(重点)
6.3.1 什么是生命周期
6.3.2 Activity的生命周期的方法
6.3.3 Activity的生命周期方法的执行顺序
6.4 Activity 的启动模式(重点)
6.4.1 Activity 启动模式的分类
6.4.2 Activity 每一种启动方式的特点
知识目标:
能力目标:
7.1 Intent意图对象(重点)
7.1.1 什么是Intent 意图对象(概念)
7.1.2 Intent 的显示跳转
7.1.3 Intent 的隐式跳转
7.2 Activity 传值 – Intent 传值(重点)
7.2.1 Intent传递基本数据类型
7.2.2 Intent 传递Bundle 数据
7.2.3 Intent 传递对象
7.3 Activity 传值 – 全局变量传值(重点)
7.3.1 Application 的介绍
7.3.2 全局变量传值
7.4 Activity 传值 – 静态成员传值
7.5 Activity 传值 – 回传数据(重点)
7.5.1 回传数据的方式
知识目标:
8.1 ScrollView的使用(重点)
8.1.1 什么是ScrollView(概念)
8.1.2 如何使用ScrollView
8.2 HorizontalScrollView的使用(重点)
8.1.1 什么是HorizontalScrollView(概念)
8.1.2 如何使用HorizontalScrollView
8.3 assets资源文件
8.3.1 assets资源文件存放的数据类型
8.3.2 assets资源文件的作用和特点
8.3.3 assets资源文件的使用方式
知识目标:
1.理解ScrollView的使用方式。
2.理解HorizontalScrollView的使用方式。
3. 理解assets资源文件的使用。
能力目标:
9.1 Spinner控件的使用(重点)
9.1.1 什么是Spinner(概念)
9.1.2 Spinner的常用属性
9.1.3 Spinner的属性填充方式
9.1.4 Spinner的监听器
9.2 适配器(重点)
9.2.1 什么是适配器
9.2.2 适配器的分类
9.2.3 适配器的作用
9.3 ArrayAdapter的使用(重点)
9.3.1 什么是ArrayAdapter
9.3.2 ArrayAdapter的数据源是什么类型
9.3.3 ArrayAdapter的使用方式
9.4 SimpleAdapter的使用(重点)
9.4.1 什么是SimpleAdapter
9.4.2 SimpleAdapter的数据源是什么类型
9.4.3 SimpleAdapter的使用方式
知识目标:
1.掌握Spinner的常用属性。
2.理解Spinner的填充方式。
3.理解适配器。
4.理解ArrayAdapter适配器的使用。
5. 理解SimpleAdapter适配器的使用。
能力目标:
1.输了掌握Spinner的属性。
2.熟练使用ArrayAdapter填充Spinner。
3.熟练使用SimpleAdapter填充Spinner。
速度目标:
10.1 WebView介绍(重点)
10.1.1 什么是WebView控件(概念)
10.1.2 WebView的作用是什么
10.2 WebView的使用
10.2.1 WebView的常用方法有哪些
10.2.2 WebView在当前App中加载显示
10.2.3 设置WebView支持js操作
10.2.4 获取WebView的加载进度
10.3 WebView 和js 交互
知识目标:
11.1 JSON介绍
11.1.1 什么是JSON(概念)
11.1.2 JSON的分类
11.1.3 JSONObject类型数据的特点
11.1.4 JSONArray 类型数据的特点
11.2 JSONObject类型数据
11.2.1 JSONObject类型数据的拼接
11.2.2 JSONObject类型数据的解析
11.3 JSONArray 类型数据
11.3.1 JSONArray 类型数据的拼接
11.3.2 JSONArray 类型数据的解析
11.4 Gson 解析数据
11.4.1 Gson的介绍
11.4.2 Gson的使用
11.4.3 Gson的优缺点
11.5 FastJson 解析数据
11.5.1 FastJson的介绍
11.5.2 FastJson的使用
11.5.3 FastJson的优缺点
知识目标:
12.1 HTTP(重点)
12.1.1 HTTP协议的主要特点
12.1.2 HTTP协议的请求类型get和post的使用和区别
12.1.3 HTTP协议详的响应类型
12.1.4 HTTP协议通过get方式获取网络数据
12.1.5 HTTP协议通过post方式获取网络数据
12.2 HTTPS(了解)
12.2.1 HTTPS协议的主要特点
知识目标:
13.1 Handler介绍(重点)
13.1.1 Android 使用线程的规则
13.1.2 什么是Handler(概念)
13.1.3 Handler的作用
13.2 post方式
13.2.1 post方式发送Runnable对象
13.2.2 post方式发送延迟Runnable对象
13.3 send方式发送消息
13.3.1 send方式发送空消息
13.3.2 send方式发送延迟消息
13.3.3 send方式发送定时消息
13.4 Message 消息
13.4.1 Message创建方式
13.4.2 Message携带数据
知识目标
14.1 Handler 的深入介绍(重点)
14.2 Message 消息的深入介绍(重点)
14.3 MessageQueue 消息队列的介绍(重点)
14.4 Looper 的介绍(重点)
14.5 主线程向子线程发送消息
知识目标
15.1 Android使用线程的规则(重点)
15.2 异步任务(重点)
15.2.1 什么是异步任务(概念)
15.2.2 异步任务的实现步骤
15.2.3 说明异步任务三个泛型
15.2.4 异步任务重写方法的介绍
15.2.5 启动异步任务
15.2.6 取消异步任务
知识目标:
1.掌握Android 使用线程的规则。
2.掌握异步任务的概念。
3.掌握异步任务的实现步骤。
4.掌握异步任务三个泛型 。
5. 掌握异步任务的重写方法。
能力目标
16.1 ListView节基本使用(重点)
16.1.1 什么是ListView(概念)
16.1.2 ListView的常用属性
16.2 BaseAdapter 适配器(重点)
16.2.1 什么是BaseAdapter适配器(概念)
16.2.2 BaseAdapter适配器的使用方式
16.3 ListView的优化(重点)
16.3.1 为什么要优化
16.3.2 优化的方式有哪些
知识目标:
1.理解ListView的常用属性。
2.理解BaseAdapter 适配器。
3.理解ListView优化的方式。
能力目标:
17.1 获取网络数据, 并且展示在ListView中
17.2 ListView的监听器
17.2.1 OnItemClickListener 条目点击事件监听器
17.2.2 OnItemLongClickListener 条目长按事件监听器
17.2.3 OnScrollListener 滚动事件监听器
17.3 ListView 上拉加载更多
知识目标:
1.掌握ListView和网络数据的结合。
2.理解ListView中的OnItemClickListener 监听器。
3.理解ListView中的OnItemLongClickListener 监听器。
4.理解ListView中的OnScrollListener 监听器。
能力目标:
18.1 ListView的多布局展示数据(重点)
18.2 GridView(重点)
18.2.1 什么是GridView(概念)
18.2.2 GridView的常用属性
18.2.3 GridView 展示数据
18.2.4 GridView 和网络数据的结合
知识目标:
1.理解ListView的多布局使用。
2.理解GridView的常用属性。
3.理解GridView与网络数据结合的方式。
能力目标
1.掌握ListView的多布局。
2.掌握ListView的常用属性。
3.掌握GridView和网络数据的结合。
速度目标:
1.代码量1000行。
2.40分钟完成ListView的多布局显示
3.40分钟完成, GridView展示网络数据, 开启异步任务,获取JSON格式的数据, 解析 数据, 填充到GridView中。
19.1 java编码规范
19.2 javaDoc注释
19.3 小组自主完成安排的项目任务
19.3.1 “登录”模块
19.3.2 “注册”模块
19.3.3 “新品”模块
19.3.4 “精选”模块
19.3.5 “分类”模块
19.3.6 “我的衣橱”模块
19.3.7 “个人中心”模块
19.3.8 “商品详情”模块
附录:
项目任务需求说明。