用途:在 Android 应用中配置 Hilt 依赖注入(DI),覆盖作用域(scoping)、模块(modules)与构造函数注入(constructor injection)。资料将优先级标注为 P0(CRITICAL),主要使用场景是修改生产环境的 Hilt 依赖图,并提示测试相关内容应另行处理(原文被截断,未给出细节)。
主要能力与做法:
- 引导 Hilt:在 Application 类上添加 @HiltAndroidApp;在 Activity/Fragment 上添加 @AndroidEntryPoint;引导与模块示例参考其模块模板。
- 定义模块:在可能时优先使用 @Binds(抽象类)而非 @Provides,因为生成的代码更小;用 @InstallIn 显式指定组件(如 SingletonComponent、ViewModelComponent);@Binds 示例见模块模板。
- 优先构造函数注入:使用 @Inject constructor(...) 而非字段注入;运行时参数使用 @AssistedInject。
限制与反模式:不要手写 Dagger 组件,应由 Hilt 生成全部装配;不要在有逻辑的类中使用字段注入,应使用构造函数注入,字段注入仅限 Android 框架类。
资料未提供具体安装命令、完整代码示例、版本要求或价格信息。