【我的Android进阶之旅】 Android官方推荐的依赖注入框架:Dagger Hilt
文章目录
- 1. Hilt的核心概念
- 2. Hilt的基本用法
-
- 2.1. 引入 Hilt 依赖
- 2.2. 初始化 Hilt
- 2.3. 使用 @AndroidEntryPoint 注解
- 2.4. 创建模块
- 3. 高级用法
-
- 3.1. ViewModel 注入
- 3.2. 自定义作用域
- 3.3. 多个绑定
- 4. Hilt 的生命周期
- 5 Hilt 和 Dagger 注解备忘单
- 6. 总结
- 7. 深入学习
Dagger Hilt 是 Google 提供的一个
依赖注入(Dependency Injection, DI)框架
,专门为 Android 应用程序设计。它是
Dagger
2 的简化版本,能够更方便地管理 Android 应用中的依赖关系。通过使用 Hilt,开发者可以减少手动依赖注入的代码量,提高代码的可维护性和模块化程度。
1. Hilt的核心概念
在了解 Hilt 的具体用法之前,先掌握几个核心概念:
-
依赖注入 (DI): 一种设计模式,它允许将对象创建和依赖项的配置从对象中分离出来,使代码更易于测试、扩展和维护。
-
组件 (Component): Dagger 中的组件是依赖项提供者,它们是生成依赖项并管理其生命周期的核心。在 Hilt 中,有几个预定义的组件,如
SingletonComponent
、ActivityRetainedComponent
等,每个组件的生命周期不同。 -
模块 (Module): 模块是定义如何提供依赖项的地方。在 Hilt 中,模块通过
@Mo