ChatGPT 说
本页目录· 39 条
- 1. 本周 Seminar 总览
- 2. 核心知识点总结
- 知识点 1:Navigation 到底在讲什么
- 知识点 2:Material Design 3 下的导航方式
- 知识点 3:Navigation Rail 的两种形式
- 知识点 4:Jetpack Compose Navigation 的三大核心组件
- 4.1 NavController
- 4.2 NavHost
- 4.3 Navigation Graph
- 知识点 5:Back Stack 和页面跳转为什么是重点
- 知识点 6:rememberNavController()、当前页面识别、以及为什么会重组
- 知识点 7:navigate { ... } 里的几个参数到底在干嘛
- 知识点 8:Scaffold + NavigationBar 是本周最实用的代码骨架
- 知识点 9:ViewModel 在多 screen 场景里的作用
- 知识点 10:Coroutine / DrawerState 这周先知道“用途”就行
- 3. 老师强调的重点
- 3.1 明确反复强调的知识重点
- 3.2 隐含重点(老师没直接说“会考”,但明显很重要)
- 3.3 非知识点但老师也很强调的课程事项
- 4. transcript 里补充的重要信息
- 4.1 课件没写透,但老师口头补得很重要的内容
- 4.2 老师提到“后面会用到”的内容
- 4.3 作业 / 设计要求方面的口头补充
- 4.4 课件与 transcript 的口径差异 / 容易混淆处
- 5. 这周最可能要掌握的考点 / 作业相关点
- 5.1 高概率考点
- 5.2 高概率作业相关点
- 6. 我应该怎么学这周内容
- 6.1 推荐学习顺序
- 6.2 我必须先搞懂的基础概念
- 6.3 哪些内容属于“理解型”
- 6.4 哪些内容属于“记忆型”
- 6.5 哪些内容属于“应用型”
- 6.6 哪些内容只需要了解
- 6.7 哪些内容需要重点掌握
- 6.8 哪些地方最容易混淆
- 6.9 学完后你应该能回答哪些问题,才算真的掌握
- 7. 给我一份简短复习清单
- 8. 如果我是初学者,你再用更简单的话解释一遍
1. 本周 Seminar 总览
这周 Seminar 的主题是 Navigation(导航)。如果说前几周你主要是在学“怎么做一个单独的 screen / page”,那这周开始就是在学:怎么把多个 screen 串起来,做成一个真正像 app 的 app。这不是简单的“页面跳转”,而是要考虑用户怎么进入功能、怎么返回、怎么知道自己现在在哪一页。
这周内容有两条主线:
第一条是 设计主线:老师用 Material Design 3 来讲,手机上通常用 Navigation Bar,平板或更大屏幕更适合 Navigation Rail。重点不是“菜单放哪儿”这么简单,而是 导航本身就是用户体验的核心。老师反复强调:用户必须随时知道自己在哪里、还能去哪里、怎么回去。
第二条是 实现主线:在 Jetpack Compose 里,导航最核心的 3 个东西是:
NavControllerNavHostNavigation Graph
你可以把它们理解成:
NavController:负责“控制怎么跳”NavHost:负责“页面放在哪里”Navigation Graph:负责“页面之间的路线图怎么定义”
此外,这周还顺带引入了两个后面会继续用到的东西:
ViewModel:多个 screen 之间临时共享数据Coroutine / DrawerState:为可展开导航和非阻塞操作做铺垫,但这周只算预告,不是主攻点