欢迎光临散文网 会员登陆 & 注册

Jetpack Navigation

2021-12-21 14:33 作者:スレーブ_スレイヤー  | 我要投稿

What:

Navigation是一套用于在屏幕之间导航API。

Why:

为了方便处理回退栈以及往返操作,减小出错概率从而加快开发效率。

When:

单Activity模式的时候使用Navigation很合适。

Where:

-

Who:

有多个界面的企业级应用。

How:

https://developer.android.google.cn/guide/navigation


疑问:

  1. 回退栈

    Navigation里有回退栈的概念,官方给出的链接里,回退栈指的是Activity所在Task的堆栈。此时问题出现,目的地(Destination)也可以是Fragment或者别的什么,不一定是Activity,那么此时的回退栈又是什么?Activity和Fragment两种目的地共享同一个回退栈,那么这个回退栈到底是什么?

这里的返回堆栈指向了Activity的返回堆栈

2.Safe Args

    

为什么一个传递数据的简单操作,需要使用额外的插件?直接使用Intent不行吗?仅仅为了类型安全,似乎成本过于高昂。

3.必要性

 如果我的应用是一个Activity对应一个界面,有什么使用Navigation的必要?

4.Compose

Compose下的用法又是新的一套操作,没有足够清晰和标准的步骤。




Jetpack Navigation的评论 (共 条)

分享到微博请遵守国家法律