Jetpack---Hilt

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

你可能感兴趣的:(Jetpack---Hilt)