外观
Hilt 相比 Dagger2 在 Android 中的优势是什么?
标准回答
Hilt 在 Dagger 的依赖注入之上,为 Android 常见组件提供默认整合,减少手动连接代码。
通俗例子
Activity 需要 Repository,Repository 又需要数据库。Hilt 帮你组织创建和生命周期范围,避免每个页面重复 new 一整条依赖链。
深入解释
**依赖注入是什么:**一个对象需要 Repository 等依赖时,由外部提供,而不是自己到处创建。这样依赖关系清楚,测试时也能换成可控实现。
**Hilt 多做了什么:**它在 Dagger 基础上提供适配 Android 组件与生命周期的约定,减少手工连接工作。但对象活多久仍取决于作用域,不能随便给所有对象加单例。
内容来源
- Android · AI Agent 知识手册 · 原条目
10.2.1