Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 Android/kotlin 多模块项目。我的一些模块是 Singletone,例如网络和分析模块。他们需要应用程序上下文才能被初始化。
我能够在app模块中初始化 Koin/Kodein。然而,问题是如何将inject应用程序上下文应用到每个模块中(因为应用程序模块对网络/分析模块不可见)。
app
inject
基本上,我的应用程序模块仅与其他模块无关。
当我最近开始我的项目时,我正在评估 Koin 和 Kodein,看看哪一个能以我想要的方式帮助我。这就是为什么我愿意更换它们。
这里没有像 Dagger 那样构建依赖图:没有代码生成,没有反射 - 一切都只是函数绑定。
应用程序上下文可通过androidContext()方法获得。
androidContext()
模块相互依赖逻辑在这里描述。