首页 > 解决方案 > Android中两个模块之间的导航

问题描述

我在应用程序 A 和 B 中有两个模块,

在模块 AI 中声明了对模块 B 的依赖,例如,

A的build.gradle

    implementation customModulePath(':B')

现在,我可以从 A 导航到模块 B 中的某些屏幕,但是对于某些业务逻辑,我必须根据某些依赖关系从 B 导航到 A 模块。

当我在模块 B 中添加模块 A 依赖项时,

implementation customModulePath(':A')

我收到循环依赖错误。

那么,如何实现这两个模块之间的导航,例如,

  1. A -> B
  2. 乙->甲

标签: androidnavigation

解决方案


IMO,您必须根据组件的性质对其进行模块化。例如。

  • UI: 所有与 UI 相关的东西都应该在这个模块下。喜欢Activities, Fragment, Dialogs etc

  • Domain:所有业务逻辑都应该在这个模块下

  • Data:所有与数据相关的东西都应该在这个模块下。

此外,您应该考虑您的项目规模以遵循这种模式。如果它是一个小应用程序,没有必要遵循这样的模块化项目结构。请看一下清洁架构模式


推荐阅读