回顾当初学习依赖注入的过程, 我带着以下的问题慢慢的熟悉了 Hilt
- 怎么告诉「Hilt」当前变量需要被提供实例
- 怎么告诉「Hilt」该去哪里拿实例
- 怎么告诉「Hilt」产生的实例该不该以单例的形式提供
从使用的角度上讲,「Hilt」通过解析注解
识别并解决上面的问题。所以,使用「Hilt」其实很大程度上是学习其提供的各种注解。
那么「Hi
lt」提供了哪些注解, 我们又该如何根据自己的需求来选择。
使用步骤
@HiltAndroidApp
: 初始化:自定义 Application 为其添加
@HiltAndroidApp
class MainApplication : Application()
@HiltAndroidAp、@HiltViewModel、AndroidEntryPoint
: Android Class
需要被注入实例
- Application —> @HiltAndroidApp
- ViewModel —> @HiltViewModel
- Activity —> @AndroidEntryPoint
- Fragment —> @AndroidEn