我们正在仅使用Kotlin语言开发新的Android应用。
我们要使用依赖注入框架。 Dagger 2是基于Java的框架。据我所知,谷歌没有基于Kotlin的DI框架。
答案 0 :(得分:6)
是的,您可以将Dagger 2与Kotlin一起使用。 Kotlin正在使用JVM,并且可以与Java完全互操作。
我还没有听说过这样的计划。只需在Kotlin项目中使用Dagger 2,您就会发现它工作得很好。
答案 1 :(得分:2)
答案 2 :(得分:1)
Dagger 2应该与Kotlin一起使用。我们知道Kotlin用户有一些粗糙的边缘,并且我们希望对其进行平滑处理。
答案 3 :(得分:0)
Koin和kodein不是DI容器,而是服务定位器。如果您认为只需要DI容器而Service Locator对您不利,那么Koin / kodein可能不是一个好选择。这是你的选择。 可以在这里What's the difference between the Dependency Injection and Service Locator patterns?看到区别。
杰克·沃顿(Jake Warton)的谈话也说明了同一点
DI模式>服务查找模式。代码生成样板 用于手动DI。验证了编译时的完整性。快于 运行时。