2

我有 Android/kotlin 多模块项目。我的一些模块是 Singletone,例如网络和分析模块。他们需要应用程序上下文才能被初始化。

我能够在app模块中初始化 Koin/Kodein。然而,问题是如何将inject应用程序上下文应用到每个模块中(因为应用程序模块对网络/分析模块不可见)。

基本上,我的应用程序模块仅与其他模块无关。

当我最近开始我的项目时,我正在评估 Koin 和 Kodein,看看哪一个能以我想要的方式帮助我。这就是为什么我愿意更换它们。

4

1 回答 1

0

这里没有像 Dagger 那样构建依赖图:没有代码生成,没有反射 - 一切都只是函数绑定。

应用程序上下文可通过androidContext()方法获得。

模块相互依赖逻辑在这里描述。

于 2018-12-04T14:32:23.917 回答