返回全部路线
原生移动开发
Android
从 Activity 与应用入口开始,逐步学习界面、状态、导航、数据与 Jetpack Compose。
21
已归档课程
更新至 2026.09.30
课程目录
按顺序学习,也可以直接搜索
21 节课程
- 第 1 课Activity 与最小应用入口Activity 承载用户可以看到和操作的一个 Android 界面。理解它的创建入口,是学习布局、状态和导航的第一步。2026.09.01
- 第 2 课XML中的TextView在上一课 Activity 中显示一条可读文字。2026.09.02
- 第 3 课Button与点击监听让页面中的按钮响应一次点击并修改提示文字。2026.09.03
- 第 4 课LinearLayout纵向组合把提示文字和按钮放在同一个页面。2026.09.04
- 第 5 课TextView与资源字符串在 XML 页面显示可本地化的课程标题。2026.09.07
- 第 6 课findViewById连接视图让 Activity 获取 XML 中的 TextView,并在代码中修改文字。2026.09.08
- 第 7 课ViewBinding类型安全访问视图用生成的绑定类访问布局视图,减少手写 id 查找和类型转换。2026.09.09
- 第 8 课点击事件更新视图响应按钮点击并更新文本。2026.09.10
- 第 9 课按钮切换运行状态用一次点击在“开始”和“暂停”之间切换。2026.09.11
- 第 10 课ViewModel保存界面状态在屏幕旋转等配置变更后保留页面的业务界面状态。2026.09.14
- 第 11 课SavedStateHandle恢复状态在进程重建后恢复轻量界面状态。2026.09.15
- 第 12 课StateFlow暴露可观察状态用 StateFlow 把可恢复状态作为只读流提供给界面。2026.09.16
- 第 13 课repeatOnLifecycle按生命周期收集按可见生命周期安全收集 ViewModel 的 StateFlow。2026.09.17
- 第 14 课状态更新按钮文字把上一课收集到的 running 状态显示到按钮文字中。2026.09.18
- 第 15 课按钮调用ViewModel切换状态点击按钮时更新已有 StateFlow 的单一事实源。2026.09.21
- 第 16 课原子切换 ViewModel 状态快速连续触发切换时,让每次更新都基于状态流的当前值。2026.09.22
- 第 17 课旋转屏幕后保持 ViewModel 状态验证上一课点击按钮改变的 running 状态在屏幕旋转后仍被界面正确显示。2026.09.23
- 第 18 课让运行状态可在系统进程终止后恢复在旋转保留之外,为系统终止进程后的轻量状态恢复提供同一个事实源。2026.09.24
- 第 19 课用 am kill 验证系统进程恢复可重复验证第 18 课的 SavedStateHandle 恢复,不把用户主动强停误当成系统回收。2026.09.28
- 第 20 课限制保存状态为轻量数据只保存课程 ID,不把完整课程对象放入保存状态。2026.09.29
- 第 21 课从SavedStateHandle创建状态流以保存的课程 ID 作为可观察状态,同时提供首次默认值。2026.09.30