本文适合有一定的Dagger2使用基础的同学

上一篇:Hilt多模块项目实现
下一篇:[Dagger2 ViewModel多模块项目实现]()

上一篇我们了解了普通多模块项Hilt使用方式,这篇我们来说说组件化项目。

事实上组件化项目和普通多模块项目使用没有什么区别,唯一区别就是在组件开发模式下,要有一个此模块的XXXApplication同样加上@HiltAndroidApp注解,这样就搞定了。

当组件开发模式下Hilt以此XXXApplication作为Root创建依赖树。

当正常模式时就以app模块中的AppApplication作为Root创建依赖树。

总结来说就是只要在你的主模块的AppApplication上加上@HiltAndroidApp注解,Hilt就能让所有主模块依赖的子模块自动实现依赖注入。

所以说Hilt真是Android上使用Dagger2的大杀器。


huangx
1 声望2 粉丝