Jetpack 导航组件与 Jetpack Compose 兼容吗?

ljt*_*mev 3 android android-jetpack android-jetpack-navigation android-jetpack-compose

我一直在搜索文档,但找不到确认。有谁知道fromnavigationcomposecomponent是否Android Jetpack相互兼容?我知道这Jetpack Compose还没有准备好生产,并且仅处于开发人员预览模式,但是我正在使用它进行测试,似乎无法将我的项目配置为与这两个喷气背包组件一起使用。

任何信息将不胜感激。

Com*_*are 5

长期来看,Jetpack Compose 的导航组件将提供一流的支持。谷歌已多次表明这一点,主要是在 Kotlinlang Slack#compose频道中。

现在(2020 年 6 月 30 日),Navigation 对 Compose 一无所知。最终,我的猜测是 Navigation DSL 将支持引用可组合(或更新状态的 lambdas),但这只是一个猜测。

如果您今天想同时使用两者,一种选择是继续使用片段:

  • 让 Compose 为这些片段定义 UI
  • 在片段之间有导航路线

之后,当 Navigation 直接支持 Compose 时,您可以“展开”这些片段并直接在 Compose+Navigation 中完成所有操作。

或者,也有第三方提供的非导航路由选项(尽管与 Compose 一样,它们都是相当新的)。

  • 目前,“Fragment”没有“setContent()”扩展函数,尽管他们已经讨论过添加它。现在,您可以在“ViewGroup”上使用“setContent()”,将片段设置为“FrameLayout”作为合成的目标。这也可能会改变(他们正在讨论摆脱“ViewGroup.setContent()”并改用专用的“AndroidComposeView”),但这就是开发者预览版的生活。:-) (3认同)

Ziv*_*ten 5

现在 1.0.0-alpha06 版本支持撰写导航。 https://developer.android.com/jetpack/compose/navigation