小编Pav*_*vic的帖子

Hilt 会取代 Dagger2 吗?

深入研究 Google 的 DI 框架 Dagger2 以决定使用 DI Framewor 在中型应用程序中使用它,我还注意到了Hilt

所以根据它的概述描述:

Hilt 的工作原理是通过代码为您生成 Dagger 设置代码。这带走了使用 Dagger 的大部分样板,真正留下了定义如何创建对象以及在哪里注入它们的方面。Hilt 将生成 Dagger 组件和代码以自动为您注入您的 Android 类(如活动和片段)。

Hilt 根据您的可传递类路径生成一组标准的 Android Dagger 组件。这需要使用 Hilt 注释标记您的 Dagger 模块,以告诉 Hilt 它们应该进入哪个组件。在 Android 框架类中获取对象是通过使用另一个 Hilt 注释来完成的,该注释会将 Dagger 注入代码生成到您将扩展的基类中。对于 Gradle 用户,扩展这个类是通过底层的字节码转换完成的。

1.它既不取代Dagger2,也不是它的继任者?

2.刀柄是Dagger2的附加功能,从而简化了Dagger2的使用?

3. 除了还在Alpha中,还有什么缺点吗?

android dependency-injection dagger-2 dagger-hilt

11
推荐指数
2
解决办法
6062
查看次数

Ktlint 与 lint 的区别?

根据这篇文章,ktlint 是一个带有内置代码样式检查器的自动 linter。

当我决定使用 ktlint 时,lint 和 ktlint 有什么区别?

lint 针对 Android 进行了优化

ktlint 针对 Kotlin 进行了优化?

ktlint 与 Bamboo 等集成系统的性能如何? 它会自动应用吗?

android lint kotlin ktlint

5
推荐指数
1
解决办法
615
查看次数