gpt4 book ai didi

android - 具有即时/(动态)功能模块的导航组件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:41 26 4
gpt4 key购买 nike

我正在尝试实现具有动态功能的导航组件

所以结构看起来是这样的:

  • 应用程序(具有动态 dynamicFeatures = [] 包含在 gradle 中)
  • 特点

    • 登录
    • 等等
  • 库 -> globalNav

我已经阅读了很多但没有成功如何将它们粘合在一起而不相互依赖,因为每个功能都是完全隔离的

例如应用程序(应用程序模块)SplashActivity开始并检查 session 状态,所以我的问题是我应该如何启动login_graphhome_graph 并且在第一种情况下,在完成身份验证流程后启动主页?

我目前尝试将它们粘合在一起的方式是使用 globalNav 模块 (android-library) 我发现了几个解决方法:

  • 完整的类路径,这意味着我从类名开始 Intent (不好,因为这不是真正可扩展的,并且需要维护 PITA)
Intent().setClassName(context.packageName, className).also { context.startActivity(it) }
  • 深层链接(我想用作我的导航图的那个已经有了)但出于某种原因,它总是显示“选择完整操作”选择器,即使只有我的应用程序使用它。

    • 我已经尝试过使用actions,但行为与深层链接相同

任何建议都会很棒:)


PS:我一直在查看/阅读的一些引用资料:

PSS:我正在积极尝试解决这个问题,如果我找到好的解决方案,我一定会回答。

编辑

对于对此感兴趣的任何人,因为它目前不受支持,您可以在此处为问题加注星标:https://issuetracker.google.com/issues/132170186

最佳答案

使用 navigation-dynamic-feature-* 组件支持按需功能模块中的导航。最新版本可在 maven.google.com 上找到.

我们确实有一个 sample available演示了 XML 和 Kotlin DSL 声明的可能性。

文档是available here

有关更多信息,您还可以观看 recording on this from the Android Dev Summit 2019 .

关于android - 具有即时/(动态)功能模块的导航组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55532700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com