赵雅智:android教学大纲
带下划线为详细内容链接地址。点击后可跳转。希望给大家尽一些微薄之力。眼下还在整理中
教学章节 |
教学内容 |
学时安排 |
备注 |
1 |
Android高速入门 |
||
2 |
Android模拟器与常见命令 |
||
3 |
Android用户界面设计 |
||
4 |
Android网络通信及开源框架引用 |
||
5 |
线程与消息处理 |
||
6 |
数据存储及訪问 |
||
7 |
Android基本单元应用activity |
||
8 |
Android应用核心Intent |
||
9 |
资源訪问 |
||
10 |
ContentProvider实现数据共享 |
||
11 |
BroadcastReceiver |
||
12 |
Service服务 |
||
13 |
Animation动画 |
||
14 |
多媒体 |
二、大 纲 内 容
第一章 Android高速入门
1.什么是3G
- 三个无线接口标准
2.为什么从事Android开发
- 智能手机制式分析
- 智能手机软件平台
- 智能手机屏幕尺寸分析
- 市场占有率
3.什么是android
- 历史背景
- Android进化史
- Android体系结构
- Dalvik VM 和 JVM 的比較
4.搭建Android开发环境
- 系统需求
- JDK的下载
- JDK的安装
- Android SDK的下载与安装
5.第一个Android程序
- 创建Android应用程序
- Android项目结构说明
- 执行Android应用程序
- 调试Android应用程序
- Android应用开发流程
- 范例1:helloworld
- 范例2:拨打电话
- 范例3:发短信1
- 范例4:发短信2
- 范例5:发彩信
说明和要求:
重点:android特性,android架构,搭建android开发环境。android项目结构说明,android应用开发流程
难点:android项目结构
教学目标:1、理解android市场现状;2、了解什么android;3、搭建android开发环境;4、通过第一个android程序了解android项目结构掌握执行android程序和调试android程序。5、掌握android应用开发流程
第二章Android模拟器与常见命令
- 1.使用Android模拟器
- 模拟器概述
- Android虚拟设备和模拟器
- Android模拟器启动与停止
- 控制模拟器
- Android 4.0模拟器介绍
- 模拟器限制
- 范例1:设置模拟器语言
- 2.SDK中经常使用命令
- adb命令
- android命令
说明和要求:
重点:创建android虚拟器,android虚拟器与真机差别,控制模拟器,adb命令
难点:控制模拟器。adb经常使用命令
教学目标:1、掌握创建模拟器并使用;2、了解模拟器与真机差别。3、掌握adb经常使用命令
第三章用户界面设计
- 用户界面VIEW
- 控制UI界面
- 使用xml控制UI界面
- 在代码中控制UI界面
- 使用XML和Java代码混合控制UI界面
- weight
- Android样式与主题
- 布局管理器
- 基本组件
- Toast
- 文本框与编辑框
- button
- 单选button和复选框
- ProgressBar进度条
- 图像视图
- 对话框
- spinner下拉框
- 状态栏通知Notification、NotificationManager具体解释
- 列表视图
- 范例1:android多线程下载带进度条
- 范例2:打开对话框
- 范例3:使用BaseAdapter实现联系人列表
- 范例4:使用SimpleAdapter实现联系人列表
- 范例5:使用SimpleCursorAdapter实现联系人列表
- 范例6:使用ArrayAdapter实现联系人列表
- android自己主动适应屏幕.
- 案例1:线性布局实现登陆效果
- 案例2:相对布局实现登陆效果
- 案例3:绝对布局实现登陆效果
- 案例4:通过fragment对布局进行改变
- 案例5:fragment动态加入实现
说明和要求:
重点:使用xml控制UI界面,线性布局,相对布局。帧布局,文本框和编辑框,button,单选框和复选框,列表视图
难点:帧布局,列表视图
教学目标:1、掌握两种控制UI布局;2、掌握线性布局的水平布局和垂直布局;3、掌握相对布局;4、掌握帧布局的动态加入;5、掌握android基本组件及点击事件处理6、掌握列表视图
第四章 网络编程及开源框架引用
- 通过HTTP訪问网络
- 引用开源框架
说明和要求:
重点:使用HttpURLConnection訪问网络,使用HttpClient訪问网络,Android多线程下载,Handler消息队列,github开源框架使用
难点:Android多线程下载。开源框架AsyncHttpClient使用
教学目标:1、掌握http訪问网络的两种方式;2、对github上的开源框架下载及应用
第五章 线程与消息处理
- 实现多线程
- 创建线程
- 开启线程
- 线程的休眠
- 中断线程
- Handler消息传递机制
说明和要求:
重点:实现多线程下载,handler消息机制传递
难点:多线程下载
教学目标:1、掌握多线程下载。2、掌握handler消息传递机制
第六章 数据存储及訪问
- 文件存储
- 文件存储三种模式
- 使用文件进行数据存储
- 把文件放在sd卡上
- SD卡简单介绍
- 将文件保存到SD卡,并从目录取文件
- 将文件或者目录从SD卡删除
- 案例1:调用相机并将照片存储到sd卡上
- 案例2:依据SD卡中图片路径读取并显示SD中的图片——源码
- 案例3:获取SD卡下的图片资源
- 案例4:获取SD卡中选中图片的路径(URL)
- SharedPreferences
- 使用SharedPreferences进行数据存储
- SharedPreferences复杂存储
- 訪问SharedPreferences中的数据
- getSharedPreferences有两个參数
- 使用SQLite数据库
- 内容提供者
- 网络
说明和要求:
重点:使用sax解析xml文件,使用dom解析xml文件,使用pull解析xml文件,使用SharedPreferences进行数据存储,訪问SharedPreferences中的数据,数据库创建,数据库版本号管理,使用SQLiteDatabase操作SQLite数据库,使用SQLiteOpenHelper操作SQLite数据库,事务处理
难点:xml文件的三种解析方式,使用SharedPreferences存储数据及数据读取。数据库的创建和更新,对数据库进行增删改查,数据库的事务处理
教学目标:1、掌握使用sax,dom,pull三种方式对xml文件进行解析。2、掌握使用SharedPreferences存储数据及数据读取;3、掌握对SQLite数据库的创建及更新;4、掌握对SQLite数据库分别使用SQLiteDatabase和SQLiteOpenHelper两种方法查询数据
第七章 Android基本单元应用activity
- Activity概述
- 多个Activity的使用
- android測试类
- log日志
- 在同一个类中写測试类
- 不同项目中写測试类
- 范例1:在同一个项目中创建測试类
- 范例2:在不同的项目中创建測试类
说明和要求:
重点:activity生命周期。activity四种载入模式,activity之间交换数据,activity返回结果。在Activity中加入Fragment,在Activity中实现Fragment切换
难点:activity生命周期。activity载入模式,多个activity间带值跳转
教学目标:1、掌握activity生命周期;2、掌握activity四种载入模式;3、掌握activity的创建和关闭;4、掌握使用Bundler在Activity之间交换数据。5、掌握activity带值传递及传回返回值。6、掌握在activity中加入fragment。7、掌握fragment创建及切换
第八章 Android应用核心Intent
- Intent对象
- 组件名称(Component Name)
- 动作(Action)
- 数据(Data)
- 种类(Category)
- 额外(Extras)
- 标记(Flags)
- Intent和Activity交互
- Bundler
说明和要求:
重点:intent附带数据传递,intent显示意图,intent隐式意图,接受activity数据,得到关闭后的activity数据,请求码。结果码
难点:intent值传递,intent值接收
教学目标:1、掌握intent两种值传递;2、掌握activity传递的数据
第九章 资源訪问
- 字符串(string)资源
- 定义字符串资源文件
- 使用字符串资源
- 颜色(color)资源
- 颜色值的定义
- 定义颜色资源文件
- 使用颜色资源
- Drawable资源
- 图片资源
- 使用9-Patch图片实现不失真button背景
- 样式(style)和主题(theme)资源
- 样式资源
- 主题资源
- Manifest
- Android的getResources()资源引用
说明和要求:
重点:String资源文件。Drawable资源。样式和主题资源
难点:样式和主题资源,使用9-Patch图片实现不失真button背景
教学目标:1、掌握字符串资源定义和使用。2、掌握颜色资源定义和使用 。3、掌握Drawable资源定义和使用。4、掌握样式和主题资源定义和使用。
第十章 ContentProvider实现数据共享
- Content Provider概述
- 通过Content Provider共享数据
- 通过ContentResolver操作共享数据
- 自己定义Content Provider
- 继承ContentProvider类
- 声明Content Provide
- 范例:
说明和要求:
重点:URI介绍及操作,配置Content Provider。通过Content Provider共享数据,通过ContentResolver操作共享数据,自己定义Content Provider
难点:通过Content Provider共享数据。通过ContentResolver操作共享数据
教学目标:1、掌握URI组成部分和定义;2、掌握配置Content Provider共享数据。3、掌握通过Content Provider共享数据;4、掌握通过ContentResolver操作共享数据;5.掌握自己定义Content Provider
第十一章 BroadcastReceiver
- BroadcastReceiver 翻译
- 注冊BroadcastReceiver
- BroadcastReceiver类型及收发
- 广播类型
- 普通广播
- 异步广播
- 有序广播
- 广播收发
说明和要求:
重点:注冊BroadcastReceiver,BroadcastReceiver三种类型,BroadcastReceiver接收和发送
难点:BroadcastReceiver接收和发送
教学目标:1、掌握BroadcastReceiver的两种注冊方式。2、掌握BroadcastReceiver三种类型。3、掌握BroadcastReceiver接收和发送
第十二章 service服务
- Service概述
- Service的分类
- Service类中的重要方法
- ervice的声明
- service生命周期
- 注冊service
- 创建Started Service
- 继承IntentService类
- 继承Service类
- 启动服务
- 停止服务
- 创建Bound Service
- 继承Binder类
- 使用Messenger类
- 绑定到服务
- service与訪问者之间进行通信。数据交换
说明和要求:
重点:注冊service,service生命周期,创建Started Service。创建Bound Service
难点:service生命周期,Started Service,Bound Service
教学目标:1、掌握Service的注冊方式;2、掌握创建Started Service;3、掌握创建Bound Service
第十三章 Animation动画
- frame by frame动画
- tweened animation动画
- alpha渐变透明度动画效果
- scale渐变尺寸伸缩动画效果
- translate画面转换位置移动动画效果
- rotate画面转移旋转动画效果
说明和要求:
重点:frame by frame动画,在xml资源文件里定义透明。尺寸伸缩。移动,旋转四种动画,用javacode定义透明。尺寸伸缩,移动,旋转四种动画
难点:frame by frame动画跳转activity,在xml资源文件里定义透明,尺寸伸缩,移动。旋转四种动画,用javacode定义透明,尺寸伸缩。移动。旋转四种动画
教学目标:1、掌握frame by frame动画。2、掌握tweened动画。
第十四章 Android Framework
第十五章 面试
三、教材和主要參考书
1.郝玉龙著 Android程序设计基础 北京交通大学出版社 2011年10月
2.王世江改编Google Android开发入门指南(第2版) 人民邮电出版社 2009年11月
3.刘文斌译 Android UI基础教程 人民邮电出版社 2012年10月
4.孙更新,邵长恒,宾晟著 Android从入门到精通 电子工业出版社 2011年10月
5.李刚著 疯狂Android讲义(第2版) 电子工业出版社2013年3月
6.姚尚朗,靳岩著 Android开发入门与实战(第2版) 人民邮电出版社 2013年06月
7.武传海译 Android框架揭秘 人民邮电出版社 2012年04月
8.杨云君著 Android的设计与实现 机械工业出版社 2013年5月
9.袁国忠译 Android应用UI设计模式 人民邮电出版社 2013年12月
10.吴亚峰著 Android应用案例开发大全(第二版) 人民邮电出版社 2011年09月
11.佘建伟译 ANDROID 4高级编程 清华大学出版社 2013年04月
赵雅智:android教学大纲的更多相关文章
- 赵雅智_ContentProvider
ContentProvider介绍 ContentProvider是不同应用程序之间进行交换数据的标志API 也就是说:一个应用程序通过ContentProvider暴露自己的数据操作接口,那么无论该 ...
- 赵雅智_Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html 主要看两张图.和跑代码 一,Fragment的生命周 w ...
- 赵雅智_ListView_BaseAdapter
Android界面中有时候须要显示略微复杂的界面时,就须要我们自己定义一个adapter,而此adapter就要继承BaseAdapter,又一次当中的方法. Android中Adapter类事实上就 ...
- 赵雅智_BroadcastReceiver电话监听
AndroidManifest.xml 注冊广播接收者 加入权限 <?xml version="1.0" encoding="utf-8"?> &l ...
- 赵雅智_BroadcastReceiver
BroadcastReceiver 用于接收程序(包含用户开放的程序和系统内建程序)所发出的Broadcast intent 耗电量 开机启动 窃取别人短信 窃取别人电话 开发: 创建须要启动的Br ...
- 赵雅智:service_startService生命周期
案例演示 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xm ...
- 赵雅智_BroadcastReceiver短信监听
AndroidManifest.xml 注冊广播接收者 加入权限 <?xml version="1.0" encoding="utf-8"?> &l ...
- 赵雅智:service_bindService生命周期
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhemhpMjEyOQ==/font/5a6L5L2T/fontsize/400/fill/I0 ...
- 赵雅智_android多线程下载带进度条
progressBar说明 在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度. 一个进度条也可不确定其进度.在不确定模式下, ...
随机推荐
- 获取ip,判断用户所在城市
PHP获取IP地址 这个比较简单了,利用PHP自带函数就可以了,PHP中文手册看一下,都有现成的例子,就不过多说明了,直接上代码,A段: <? //PHP获取当前用户IP地址方法 $xp_Use ...
- 【转】 C# ListView实例:文件图标显示
[转] C# ListView实例:文件图标显示 说明:本例将目录中的文件显示在窗体的ListView控件中,并定义了多种视图浏览.通过调用Win32库函数实现图标数据的提取. 主程序: 大图标: 列 ...
- 主流框架(SSH及SSM)配置文件的模板头文件
SSH三大框架整合配置头文件模板如下: 一:Spring配置文件(beans.xml)模板:<beans xmlns="http://www.springframework.or ...
- pip安装-mac电脑
If you meant "pip" specifically: Homebrew provides pip via: `brew install python`. However ...
- POJ 2906 数学期望
开始时直接设了一个状态,dp[i][j]为发现i种bug,j个系统有bug的期望天数.但很错误,没能转移下去.... 看了题解,设状态dp[i][j]为已发现i种bug,j个系统有bug,到完成目标状 ...
- Excel数据导入___你hold住么(一)
近期小编跟着团队一起开发ITOO3.0高校云平台项目,当中的收获是不言而喻滴,在项目中有个导入功能:导入学生信息:导入班级信息:导入教学楼信息等,在不知多少次的尝试之下,成功实现功能. 框架分析 详解 ...
- MyEclipse2014高速配置Spring & Spring Testing, Spring AOP简单使用
1.新建项目 2.右击项目,如图,利用myeclipse自己主动导入spring 3.在弹出的对话框中一直next到最后,在最后的页面中勾选Spring Testing,完毕. watermark/2 ...
- Oracle_角色_权限具体说明
一.Oracle内置角色connect与resource的权限 grant connect,resource to user; CONNECT角色: --是授予终于用户的典型权利,最主要的 ALT ...
- google 搜索不跳中间页
Array.prototype.slice.call(document.links,0).forEach(function(link){link.onmousedown = null}) 插件总失效 ...
- bzoj2734【HNOI2012】集合选数
2734: [HNOI2012]集合选数 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 831 Solved: 487 [Submit][Stat ...