1.Hilt与Dagger:
Hilt 在依赖项注入库 Dagger 的基础上构建而成,提供了一种将 Dagger 纳入 Android 应用的标准方法。
关于 Dagger,Hilt 的目标如下:
简化 Android 应用的 Dagger 相关基础架构。
创建一组标准的组件和作用域,以简化设置、提高可读性以及在应用之间共享代码。
提供一种简单的方法来为各种构建类型(如测试、调试或发布)配置不同的绑定。
由于 Android 操作系统会实例化它自己的许多框架类,因此在 Android 应用中使用 Dagger 要求您编写大量的样板。Hilt 可减少在 Android 应用中使用 Dagger 所涉及的样板代码。Hilt 会自动生成并提供以下各项:
用于将 Android 框架类与 Dagger 集成的组件 - 您不必手动创建。
作用域注释 - 与 Hilt 自动生成的组件一起使用。
预定义的绑定 - 表示 Android 类,如 Application 或 Activity。
预定义的限定符 - 表示 @ApplicationContext 和 @ActivityContext。
Dagger 和 Hilt 代码可以共存于同一代码库中。不过,在大多数情况下,最好使用 Hilt 管理您在 Android 上对 Dagger 的所有使用。
2.使用方法:
https://github.com/android/architecture-samples/tree/dev-hilt