Jet_Navigation

2019/01/04

Jetpack Navigation

1. 导航

1.1 作用

  1. 处理Fragment事务
  2. 默认情况处理向上向后的操作
  3. 为动画和过渡提供标准化资源
  4. 将深层链接视为一流的操作
  5. 导航UI模式,例如导航抽屉和底部导航
  6. 在导航时传递信息时提供类型安全性
  7. 使用AS导航编辑器可视化和编辑导航视图

1.2 原理

  1. 固定起始目的地
  2. 导航状态应该通过一系列目的地来表示
  3. 向前导航永远不会退出应用
  4. 在应用程序的任务中,向前和向后相同
  5. 深度链接和导航到目标应该产生相同的堆栈

2. 实现

3. 使用导航UI更新UI

4. 在目的地之间传递数据

5. 对新目的地的支持

6. 实现条件导航

7. 全局行为

8. 现有项目迁移到导航组件上

文内导航