Jetpack Navigation
2021-12-21 14:33 作者:スレーブ_スレイヤー | 我要投稿
What:
Navigation是一套用于在屏幕之间导航API。
Why:
为了方便处理回退栈以及往返操作,减小出错概率从而加快开发效率。
When:
单Activity模式的时候使用Navigation很合适。
Where:
-
Who:
有多个界面的企业级应用。
How:
https://developer.android.google.cn/guide/navigation
疑问:
回退栈
Navigation里有回退栈的概念,官方给出的链接里,回退栈指的是Activity所在Task的堆栈。此时问题出现,目的地(Destination)也可以是Fragment或者别的什么,不一定是Activity,那么此时的回退栈又是什么?Activity和Fragment两种目的地共享同一个回退栈,那么这个回退栈到底是什么?

2.Safe Args

为什么一个传递数据的简单操作,需要使用额外的插件?直接使用Intent不行吗?仅仅为了类型安全,似乎成本过于高昂。
3.必要性
如果我的应用是一个Activity对应一个界面,有什么使用Navigation的必要?
4.Compose
Compose下的用法又是新的一套操作,没有足够清晰和标准的步骤。

