第1章 Android应用和开发环境
1.1 Android的历史和发展
1.1.1 Android的起源
1.1.2 Android的发展与前景
1.1.3 Android的系统架构
1.2 搭建Android开发环境
1.2.1 需要的工具
1.2.2 搭建开发环境
1.2.3 Android Studio的安装
1.3 开始第一个安卓应用
1.3.1 创建HelloWorld项目
1.3.2 启动Android模拟器
1.3.3 运行第一个Android应用
1.3.4 Android应用结构分析
1.4 Android应用的基本组件介绍
1.4.1 Activity和View
1.4.2 Service
1.4.3 BroadcastReceiver
1.4.4 ContentProvider
1.4.5 Intent和IntentFilter
1.5 本章小结
1.6 习题
第2章 Android应用的界面编程
2.1 界面编程和视图
2.1.1 视图组件和容器组件
2.1.2 使用XML布局文件控制UI界面
2.1.3 在代码中控制UI界面
2.1.4 自定义UI组件
2.2 布局管理器
2.2.1 什么是布局
2.2.2 线性布局
2.2.3 表格布局
2.2.4 帧布局
2.2.5 相对布局
2.2.6 网格布局
2.2.7 绝对布局
2.3 几组重要的UI组件
2.3.1 TextView及其子类
2.3.2 ImageView及其子类
2.3.3 AdapterView及其子类
2.3.4 Adapter接口及其实现类
2.4 本章小结
2.5 习题
第3章 常用的UI组件介绍
3.1 菜单
3.1.1 选项菜单
3.1.2 上下文菜单
3.1.3 弹出式菜单
3.1.4 设置与菜单项关联的Activity
3.2 对话框的使用
3.2.1 使用AlertDialog建立对话框
3.2.2 创建DatePickerDialog与TimePickerDialog对话框
3.2.3 创建ProgressDialog进度对话框
3.2.4 关于PopupWindow及DialogTheme窗口
3.3 ProgressBar及其子类
3.3.1 进度条的功能和用法
3.3.2 拖动条的功能和用法
3.3.3 星级评分条的功能和用法
3.4 本章小结
3.5 习题
第4章 Android事件处理
4.1 基于监听的事件处理
4.1.1 事件监听的处理模型
4.1.2 创建监听器的几种形式举例
4.1.3 在标签中绑定事件处理器
4.2 基于回调的事件处理
4.2.1 回调机制
4.2.2 基于回调的事件传播
4.2.3 与监听机制对比
4.3 响应系统设置的事件
4.3.1 Configuration类简介
4.3.2 onConfigurationChanged方法
4.4 Handler消息传递机制
4.4.1 Handler类简介
4.4.2 Handler、Loop及MessageQueue三者的关系
4.5 本章小结
4.6 习题
第5章 深入理解Activity与Fragment
5.1 建立、配置和使用Activity
5.1.1 Activity介绍
5.1.2 配置Activity
5.1.3 Activity的启动与关闭
5.1.4 使用Bundle在Activity之间交换数据
5.2 Activity的生命周期和启动模式
5.2.1 Activity的生命周期演示
5.2.2 Activity的4种启动模式
5.3 Fragment详解
5.3.1 Fragment的生命周期
5.3.2 创建Fragment
5.3.3 Fragment与Activity通信
5.3.4 Fragment管理与Fragment事务
5.4 本章小结
5.5 习题
第6章 使用Intent和IntentFilter进行通信
6.1 Intent对象简述
6.2 Intent属性及intent-filter配置
6.2.1 Component属性
6.2.2 Action、Category属性与intent-filter配置
6.2.3 Data、Type属性与intent-filter配置
6.2.4 Flag属性
6.3 本章小结
6.4 习题
第7章 Android应用的资源
7.1 Android应用资源概述
7.1.1 资源的类型以及存储方式
7.1.2 使用资源
7.2 字符串、颜色与样式资源
7.2.1 颜色值的定义
7.2.2 定义字符串、颜色与样式资源文件
7.3 数组资源
7.4 使用Drawable资源
7.4.1 图片资源
7.4.2 StateListDrawable资源
7.4.3 AnimationDrawable资源
7.5 使用原始XML资源
7.5.1 定义使用原始XML资源
7.5.2 使用原始XML文件
7.6 样式和主题资源
7.6.1 样式资源
7.6.2 主题资源
7.7 本章小结
7.8 习题
第8章 图形与图像处理
8.1 使用简单图片
8.2 绘图
8.2.1 Android绘图基础:Canvas、Paint等
8.2.2 Path类
8.3 图形特效处理
8.3.1 使用Matrix控制变换
8.3.2 使用drawBitmapMesh扭曲图像
8.4 逐帧动画
8.5 补间动画
8.5.1 补间动画与插值器Interpolator
8.5.2 位置、大小、旋转度与透明度改变的补间动画
8.6 属性动画
8.6.1 属性动画API
8.6.2 使用属性动画
8.7 使用SurfaceView实现动画
8.8 本章小结
8.9 习题
第9章 Android数据存储与IO
9.1 使用SharedPreferences
9.1.1 SharedPreferences简介
9.1.2 SP的存储位置和格式