### [Activity](#)
An activity represents a single screen with a user interface.
- [5.1.1. 使得网络服务可发现](#)
- [5.1.2. 使用WiFi建立P2P连接](#)
- [5.2.1. 连接到网络](#)
- [5.2.2. 管理网络](#)
- [5.2.3. 解析XML数据](#)
- [5.6.3. 创建Sync Adpater](#)
- [5.7.2. 建立请求队列](#)
- [5.7.3. 创建标准的网络请求](#)
- [5.7.1. 发送简单的网络请求](#)
- [0. 序言](#)
- [4.3.3. 展示卡片翻转动画](#)
- [4.3.1. View间渐变](#)
- [4.3.5. 布局变更动画](#)
- [4.3.2. 使用ViewPager实现屏幕侧滑](#)
- [13.2.2. 处理查询的结果](#)
- [13.2. 使用CursorLoader在后台加载数据](#)
- [13.2.1. 使用CursorLoader执行查询任务](#)
- [13.1.1. 创建IntentService](#)
- [13.1.3. 报告后台任务执行状态](#)
- [13.1.2. 发送工作任务到IntentService](#)
- [13.3.1. 保持设备的唤醒](#)
- [1.2.2. 添加Action按钮](#)
- [1.2. 添加ActionBar](#)
- [1.2.4. ActionBar的覆盖层叠](#)
- [1.2.1. 建立ActionBar](#)
- [1.2.3. 自定义ActionBar的风格](#)
- [1.4. 管理Activity的生命周期](#)
- [1.4.2. 暂停与恢复Activity](#)
- [1.4.4. 重新创建Activity](#)
- [1.4.1. 启动与销毁Activity](#)
- [1.4.3. 停止与重启Activity](#)
- [1.6.1. 保存到Preference](#)
- [1.1.3. 建立简单的用户界面](#)
- [1.1.1. 创建Android项目](#)
- [1.1.4. 启动其他的Activity](#)
- [1.5.3. Fragments之间的交互](#)
- [1.5.1. 创建一个Fragment](#)
- [1.5.2. 建立灵活动态的UI](#)
- [1.5. 使用Fragment建立动态的UI](#)
- [1. Android入门基础:从这里开始](#)
- [1.7.3. Intent过滤](#)
- [1.7. 与其他应用的交互](#)
- [1.7.2. 接收Activity返回的结果](#)
- [1.7.1. Intent的发送](#)
- [1.3.3. 适配不同的系统版本](#)
- [16. Android测试程序](#)
- [6.1.3. 使用Intents修改联系人信息](#)
- [6.1.2. 获取联系人详情](#)
- [6.1.1. 获取联系人列表](#)
- [2.3.2. 接收其他设备的文件](#)
- [2.3.1. 发送文件给其他设备](#)
- [2.2.3. 请求分享一个文件](#)
- [2.2.2. 分享文件](#)
- [2.1.2. 接收从其他App返回的数据](#)
- [2.1.1. 给其他App发送简单的数据](#)
- [4.1.3. 缓存Bitmap](#)
- [4.1.5. 在UI上显示Bitmap](#)
- [4.2.1. 建立OpenGL ES的环境](#)
- [12.3.1. 处理控制器输入动作](#)
- [12.1.1. 检测常用的手势](#)
- [12.1.2. 跟踪手势移动](#)
- [12.1.4. 处理多触摸手势](#)
- [12.1.6. 管理ViewGroup中的触摸事件](#)
- [12.2.4. 处理按键动作](#)
- [12.2.2. 处理输入法可见性](#)
- [6.2.3. 显示位置地址](#)
- [6.2.4. 创建和监视地理围栏](#)
- [6.2.1. 获取最后可知位置](#)
- [6.2.2. 获取位置更新](#)
- [11.6.7. 维护兼容性](#)
- [11.6.6. 自定义动画](#)
- [11.6.1. 开始使用Material Design](#)
- [11.6. 创建使用Material Design的应用](#)
- [11.6.3. 创建Lists与Cards](#)
- [11.6.4. 定义Shadows与Clipping视图](#)
- [11.6.2. 使用Material的主题](#)
- [3.1.1. 控制音量与音频播放](#)
- [3.2.1. 简单的拍照](#)
- [3.2.2. 简单的录像](#)
- [3.3.3. 打印自定义文档](#)
- [3.3.2. 打印HTML文档](#)
- [14.3.2. 使用include标签重用layouts](#)
- [14.1. 管理应用的内存](#)
- [14.6. 避免出现程序无响应ANR](#)
- [15.3. 为防止SSL漏洞而更新Security](#)
- [15.1. Security Tips](#)
- [16.1.2. 创建与执行测试用例](#)
- [16.1.5. 创建功能测试](#)
- [16.1.3. 测试UI组件](#)
- [16.1.4. 创建单元测试](#)
- [16.1. 测试你的Activity](#)
- [16.1.1. 建立测试环境](#)
- [8.3.3. 使用TV应用进行搜索](#)
- [8.3.2. 使得TV App能够被搜索](#)
- [8.2.1. 创建目录浏览器](#)
- [8.2.3. 创建详情页](#)
- [8.2.4. 显示正在播放卡片](#)
- [8.6. TV Apps Checklist](#)
- [8.1.2. 处理TV硬件部分](#)
- [8.1.3. 创建TV的布局文件](#)
- [8.1.1. 创建TV应用的第一步](#)
- [11.4.2. 开发辅助服务](#)
- [11.3.1. 抽象新的APIs](#)
- [11.3.2. 代理至新的APIs](#)
- [11.3.3. 使用旧的APIs实现新API的效果](#)
- [11.3.4. 使用版本敏感的组件](#)
- [11.2.4. 优化自定义View](#)
- [11.1.3. 实现可适应的UI](#)
- [11.5.2. 隐藏系统Bar](#)
- [11.5.4. 全屏沉浸式应用](#)
- [11.5.3. 隐藏导航Bar](#)
- [10.5.1. 为App内容开启深度链接](#)
- [10.5. 使得你的App内容可被Google搜索](#)
- [10.1.2. 为多种大小的屏幕进行规划](#)
- [10.2.3. 提供向上的导航](#)
- [10.2.5. 实现向下的导航](#)
- [10.2. 实现高效的导航](#)
- [10.2.1. 使用Tabs创建Swipe视图](#)
- [10.2.2. 创建抽屉导航](#)
- [10.2.4. 提供向后的导航](#)
- [10.3.1. 建立Notification](#)
- [10.3.4. 使用BigView风格](#)
- [10.3. 通知提示用户](#)
- [10.3.2. 当启动Activity时保留导航](#)
- [10.3.5. 显示Notification进度](#)
- [10.4. 增加搜索功能](#)
- [10.4.2. 保存并搜索数据](#)
- [10.4.1. 建立搜索界面](#)
- [7.2.1. 创建并运行可穿戴应用](#)
- [7.2. 创建可穿戴的应用](#)
- [7.2.2. 创建自定义的布局](#)
- [7.2.3. 添加语音功能](#)
- [7.4.2. 同步数据单元](#)
- [7.4.5. 处理数据层的事件](#)
- [7.4. 发送并同步数据](#)
- [7.4.4. 发送与接收消息](#)
- [7.1.2. 在Notifcation中接收语音输入](#)
- [7.3.4. 创建2D-Picker](#)
- [7.3.2. 创建Cards](#)
- [7.3.5. 创建确认界面](#)
- [7.3.6. 退出全屏的Activity](#)
- [7.3.1. 定义Layouts](#)
- [7.3.3. 创建Lists](#)
- 序言
- Android入门基础:从这里开始
- 建立第一个App
- 创建Android项目
- 执行Android程序
- 建立简单的用户界面
- 启动其他的Activity
- 添加ActionBar
- 建立ActionBar
- 添加Action按钮
- 自定义ActionBar的风格
- ActionBar的覆盖层叠
- 兼容不同的设备
- 适配不同的语言
- 适配不同的屏幕
- 适配不同的系统版本
- 管理Activity的生命周期
- 启动与销毁Activity
- 暂停与恢复Activity
- 停止与重启Activity
- 重新创建Activity
- 使用Fragment建立动态的UI
- 创建一个Fragment
- 建立灵活动态的UI
- Fragments之间的交互
- 数据保存
- 保存到Preference
- 保存到文件
- 保存到数据库
- 与其他应用的交互
- Intent的发送
- 接收Activity返回的结果
- Intent过滤
- Android分享操作
- 分享简单的数据
- 给其他App发送简单的数据
- 接收从其他App返回的数据
- 给ActionBar增加分享功能
- 分享文件
- 建立文件分享
- 分享文件
- 请求分享一个文件
- 获取文件信息
- 使用NFC分享文件
- 发送文件给其他设备
- 接收其他设备的文件
- Android多媒体
- 管理音频播放
- 控制音量与音频播放
- 管理音频焦点
- 兼容音频输出设备
- 拍照
- 简单的拍照
- 简单的录像
- 控制相机硬件
- 打印
- 打印照片
- 打印HTML文档
- 打印自定义文档
- Android图像与动画
- 高效显示Bitmap
- 高效加载大图
- 非UI线程处理Bitmap
- 缓存Bitmap
- 管理Bitmap的内存
- 在UI上显示Bitmap
- 使用OpenGL ES显示图像
- 建立OpenGL ES的环境
- 定义Shapes
- 绘制Shapes
- 运用投影与相机视图
- 添加移动
- 响应触摸事件
- 添加动画
- View间渐变
- 使用ViewPager实现屏幕侧滑
- 展示卡片翻转动画
- 缩放View
- 布局变更动画
- Android网络连接与云服务
- 无线连接设备
- 使得网络服务可发现
- 使用WiFi建立P2P连接
- 使用WiFi P2P服务
- 执行网络操作
- 连接到网络
- 管理网络
- 解析XML数据
- 高效下载
- 为网络访问更加高效而优化下载
- 最小化更新操作的影响
- 避免下载多余的数据
- 根据网络类型改变下载模式
- 云同步
- 使用备份API
- 使用Google Cloud Messaging
- 解决云同步的保存冲突
- 使用Sync Adapter传输数据
- 创建Stub授权器
- 创建Stub Content Provider
- 创建Sync Adpater
- 执行Sync Adpater
- 使用Volley执行网络数据传输
- 发送简单的网络请求
- 建立请求队列
- 创建标准的网络请求
- 实现自定义的网络请求
- Android联系人与位置信息
- Android联系人信息
- 获取联系人列表
- 获取联系人详情
- 使用Intents修改联系人信息
- 显示联系人头像
- Android位置信息
- 获取最后可知位置
- 获取位置更新
- 显示位置地址
- 创建和监视地理围栏
- Android可穿戴应用
- 赋予Notification可穿戴特性
- 创建Notification
- 在Notifcation中接收语音输入
- 为Notification添加显示页面
- 以Stack的方式显示Notifications
- 创建可穿戴的应用
- 创建并运行可穿戴应用
- 创建自定义的布局
- 添加语音功能
- 打包可穿戴应用
- 通过蓝牙进行调试
- 创建自定义的UI
- 定义Layouts
- 创建Cards
- 创建Lists
- 创建2D-Picker
- 创建确认界面
- 退出全屏的Activity
- 发送并同步数据
- 访问可穿戴数据层
- 同步数据单元
- 传输资源
- 发送与接收消息
- 处理数据层的事件
- Android TV应用
- 创建TV应用
- 创建TV应用的第一步
- 处理TV硬件部分
- 创建TV的布局文件
- 创建TV的导航栏
- 创建TV播放应用
- 创建目录浏览器
- 提供一个Card视图
- 创建详情页
- 显示正在播放卡片
- 帮助用户在TV上探索内容
- TV上的推荐内容
- 使得TV App能够被搜索
- 使用TV应用进行搜索
- 创建TV游戏应用
- 创建TV直播应用
- TV Apps Checklist
- Android企业级应用
- Ensuring Compatibility with Managed Profiles
- Implementing App Restrictions
- Building a Work Policy Controller
- Android交互设计
- 设计高效的导航
- 规划屏幕界面与他们之间的关系
- 为多种大小的屏幕进行规划
- 提供向下和横向导航
- 提供向上和历史导航
- 综合:设计样例 App
- 实现高效的导航
- 使用Tabs创建Swipe视图
- 创建抽屉导航
- 提供向上的导航
- 提供向后的导航
- 实现向下的导航
- 通知提示用户
- 建立Notification
- 当启动Activity时保留导航
- 更新Notification
- 使用BigView风格
- 显示Notification进度
- 增加搜索功能
- 建立搜索界面
- 保存并搜索数据
- 保持向下兼容
- 使得你的App内容可被Google搜索
- 为App内容开启深度链接
- 为索引指定App内容
- Android界面设计
- 为多屏幕设计
- 兼容不同的屏幕大小
- 兼容不同的屏幕密度
- 实现可适应的UI
- 创建自定义View
- 创建自定义的View类
- 实现自定义View的绘制
- 使得View可交互
- 优化自定义View
- 创建向后兼容的UI
- 抽象新的APIs
- 代理至新的APIs
- 使用旧的APIs实现新API的效果
- 使用版本敏感的组件
- 实现辅助功能
- 开发辅助程序
- 开发辅助服务
- 管理系统UI
- 淡化系统Bar
- 隐藏系统Bar
- 隐藏导航Bar
- 全屏沉浸式应用
- 响应UI可见性的变化
- 创建使用Material Design的应用
- 开始使用Material Design
- 使用Material的主题
- 创建Lists与Cards
- 定义Shadows与Clipping视图
- 使用Drawables
- 自定义动画
- 维护兼容性
- Android用户输入
- 使用触摸手势
- 检测常用的手势
- 跟踪手势移动
- Scroll手势动画
- 处理多触摸手势
- 拖拽与缩放
- 管理ViewGroup中的触摸事件
- 处理键盘输入
- 指定输入法类型
- 处理输入法可见性
- 兼容键盘导航
- 处理按键动作
- 兼容游戏控制器
- 处理控制器输入动作
- 支持不同的Android系统版本
- 支持多个控制器
- Android后台任务
- 在IntentService中执行后台任务
- 创建IntentService
- 发送工作任务到IntentService
- 报告后台任务执行状态
- 使用CursorLoader在后台加载数据
- 使用CursorLoader执行查询任务
- 处理查询的结果
- 管理设备的唤醒状态
- 保持设备的唤醒
- 制定重复定时的任务
- Android性能优化
- 管理应用的内存
- 代码性能优化建议
- 提升Layout的性能
- 优化layout的层级
- 使用include标签重用layouts
- 按需加载视图
- 使得ListView滑动顺畅
- 优化电池寿命
- 监测电量与充电状态
- 判断与监测Docking状态
- 判断与监测网络连接状态
- 根据需要操作Broadcast接受者
- 多线程操作
- 在一个线程中执行一段特定的代码
- 为多线程创建线程池
- 启动与停止线程池中的线程
- 与UI线程通信
- 避免出现程序无响应ANR
- JNI使用指南
- 优化多核处理器(SMP)下的Android程序
- Android安全与隐私
- Security Tips
- 使用HTTPS与SSL
- 为防止SSL漏洞而更新Security
- 使用设备管理条例增强安全性
- Android测试程序
- 测试你的Activity
- 建立测试环境
- 创建与执行测试用例
- 测试UI组件
- 创建单元测试
- 创建功能测试
- 術語表