第1章 你好,Android
1.1 Android应用开发
1.2 小背景
1.2.1 不远的过去
1.2.2 未来的发展
1.3 Android生态系统
1.4 Android的预安装应用
1.5 Android SDK的特性
1.6 Android在哪里运行
1.7 为什么要为移动设备开发应用
1.8 为什么要进行Android开发
1.9 Android开发框架介绍
1.9.1 Android SDK中都包含什么
1.9.2 了解Android软件堆层
1.9.3 Android运行时
1.9.4 Android应用架构
1.9.5 Android库
第2章 入门
2.1 Android应用开发入门
2.2 Android开发
2.2.1 准备工作
2.2.2 创建首个Android应用
2.2.3 开始使用Kotlin编写Android应用
2.2.4 使用Android Support Library包
2.3 进行移动和嵌入式设备开发
2.3.1 硬件设计考虑因素
2.3.2 考虑用户环境
2.3.3 进行Android开发
2.4 Android开发工具
2.4.1 Android Studio
2.4.2 Android虚拟机管理器
2.4.3 Android模拟器
2.4.4 Android Profiler
2.4.5 Android调试桥
2.4.6 APK分析器
2.4.7 Lint检查工具
2.4.8 Monkey、Monkey Runner和Espresso UI测试
2.4.9 Gradle
第3章 应用、Activity和Fragment
3.1 应用、Activity和Fragment
3.2 Android应用的组件
3.3 Android应用的生命周期、优先级和进程状态
3.4 Android的Application类
3.5 进一步了解Android的Activity
3.5.1 创建Activity
3.5.2 使用AppCompatActivity
3.5.3 Activity的生命周期
3.5.4 响应内存压力
3.6 Fragment
3.6.1 创建新的Fragment
3.6.2 Fragment的生命周期
3.6.3 Fragment Manager介绍
3.6.4 添加Fragment到Activity中
3.6.5 Fragment与Activity之间的通信
3.6.6 没有UI的Fragment
3.7 构建Earthquake Viewer应用
第4章 定义Android配置清单和Gradle构建文件,并外部化资源
4.1 配置清单、构建文件和资源
4.2 Android配置清单
4.3 配置Gradle构建文件
4.3.1 settings.gradle文件
4.3.2 项目的build.gradle文件
4.3.3 模块级build.gradle文件
4.4 外部化资源
4.4.1 创建资源
4.4.2 使用资源
4.4.3 为不同的语言和硬件创建资源
4.4.4 运行时配置更改
第5章 构建用户界面
第6章 Intent与Broadcast Receiver
第7章 使用网络资源
第8章 文件、存储状态和用户偏好
第9章 创建和使用数据库
第10章 Content Provider与搜索
第11章 工作在后台
第12章 贯彻Android设计理念
第13章 实现现代Android用户体验
第14章 用户界面的高级定制
第15章 位置、情境感知和地图
第16章 硬件传感器
第17章 音频、视频和使用摄像头
第18章 使用蓝牙、NFC和Wi-Fi点对点进行通信
第19章 使用主屏
第20章 高级Android开发
第21章 应用的发布、分发和监控