第1章 Android开发初体验
1.1 Android开发基础
1.2 创建Android项目
1.3 Android Studio使用导航
1.4 用户界面设计
1.4.1 视图层级结构
1.4.2 视图属性
1.4.3 创建字符串资源
1.4.4 预览布局
1.5 从布局XML到视图对象
1.5.1 布局与视图
1.5.2 资源与资源ID
1.6 关联视图
1.6.1 引用部件
1.6.2 设置监听器
1.7 创建toast提示消息
1.8 在模拟器上运行应用
1.9 深入学习:Android编译过程
1.9.1 Android编译过程概述
1.9.2 Android编译工具
1.10 关于挑战练习
1.11 挑战练习:定制toast消息
第2章 交互式用户界面
2.1 创建新类
2.2 更新布局
2.3 组织用户界面
2.4 添加图标
2.4.1 Android图形资源
2.4.2 在XML文件中引用资源
2.5 屏幕像素密度
2.6 在物理设备上运行应用
2.7 挑战练习:为TextView添加监听器
2.8 挑战练习:添加后退按钮
第3章 activity生命周期
3.1 旋转GeoQuiz应用
3.2 activity状态与生命周期回调函数
3.3 日志跟踪activity生命周期
3.3.1 生成日志信息
3.3.2 使用Logcat
3.4 activity生命周期如何响应用户操作
3.4.1 暂时离开activity
3.4.2 结束使用activity
3.4.3 旋转activity
3.5 设备配置改变与activity生命周期
3.6 深入学习:创建横屏模式布局
3.7 深入学习:UI刷新与多窗口模式
3.8 深入学习:日志记录的级别
3.9 挑战练习:禁止重复答题
3.10 挑战练习:答题评分
第4章 存储UI状态
4.1 引入ViewModel依赖
4.2 添加ViewModel
4.2.1 ViewModel生命周期
4.2.2 向ViewModel添加数据
4.3 进程销毁时保存数据
4.4 深入学习:Jetpack、AndroidX与架构组件
4.5 深入学习:解决问题要彻底
4.6 深入学习:Activity与实例状态
第5章 Android应用的调试
5.1 异常与栈跟踪
5.1.1 诊断异常
5.1.2 记录栈跟踪日志
5.1.3 设置断点
5.2 Android特有的调试工具
5.2.1 使用Android Lint
5.2.2 编译问题
5.3 挑战练习:使用条件断点
5.4 挑战练习:探索布局检查器
5.5 挑战练习:探索Android性能分析器
……
第6章 Android应用的测试
第7章 第二个activity
第8章 Android SDK版本与兼容
第9章 Fragment
第10章 使用Recycler View显示列表
第11章 使用布局和视图创建用户界面
第12章 协程与数据库
第13章 Fragment Navigation
第14章 对话框和 DialogFragment
第15章 应用栏
第16章 隐式Intent
第17章 使用Intent拍照
第18章 应用本地化
第19章 易用性与辅助功能
第20章 网络请求与图像显示
第21章 搜索与数据存储
第22章 WorkManager
第23章 网页浏览与WebView
第24章 定制视图与触摸事件
第25章 属性动画
第26章 Jetpack Compose简介
第27章 Jetpack Compose中UI的状态
第28章 使用Jetpack Compose显示对话框
第29章 Compose UI主题
展开