深入研究 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,还有什么缺点吗?