深入了解Google的DI框架Dagger2,以决定在中等规模的应用程序中使用哪个DI框架时,我也注意到了Hilt。
因此根据其概述描述:
Hilt通过为您生成代码来生成Dagger设置代码。这消除了使用Dagger的大部分样板文件,只留下定义如何创建对象和在哪里注入它们的方面。Hilt将为您生成Dagger组件和自动注入Android类(例如活动和片段)的代码。
Hilt基于您的传递类路径生成一组标准的Android Dagger组件。这需要使用Hilt注释标记Dagger模块,以告诉Hilt它们应该进入哪个组件。在Android框架类中获取对象是通过使用另一个Hilt注释完成的,该注释将在您扩展的基类中生成Dagger注入代码。对于Gradle用户,通过字节码转换来扩展此类。
1. 它既不替代Dagger2,也不是其继任者?
2. Hilt是Dagger2的附加内容,可以简化Dagger2的使用?
3. 除了它仍处于Alpha版之外,还有什么缺点吗?
因此根据其概述描述:
Hilt通过为您生成代码来生成Dagger设置代码。这消除了使用Dagger的大部分样板文件,只留下定义如何创建对象和在哪里注入它们的方面。Hilt将为您生成Dagger组件和自动注入Android类(例如活动和片段)的代码。
Hilt基于您的传递类路径生成一组标准的Android Dagger组件。这需要使用Hilt注释标记Dagger模块,以告诉Hilt它们应该进入哪个组件。在Android框架类中获取对象是通过使用另一个Hilt注释完成的,该注释将在您扩展的基类中生成Dagger注入代码。对于Gradle用户,通过字节码转换来扩展此类。
1. 它既不替代Dagger2,也不是其继任者?
2. Hilt是Dagger2的附加内容,可以简化Dagger2的使用?
3. 除了它仍处于Alpha版之外,还有什么缺点吗?