专栏名称: Android_开发者
目录
相关文章推荐
51好读  ›  专栏  ›  Android_开发者

从 Dagger 迁移到 Hilt 可带来的收益

Android_开发者  · 掘金  · android  · 2021-06-21 15:02

正文

阅读 82

从 Dagger 迁移到 Hilt 可带来的收益

Hilt 发布于 2020 年 6 月,为 Android 提供了依赖项注入 (DI) 的标准化方案。对于新项目,Hilt 有着编译期校验,良好的运行时性能以及扩展性 (阅读文章 Android 和 Hilt 中限定作用域 ,获取更多信息)。然而,Hilt 对于已经使用 Dagger 的应用有何优势呢?您是否应该将现有的应用迁移到 Hilt 呢?以下几点阐述了您的团队需要投入精力到迁移工作中的原因。

✅ 支持 AndroidX 扩展

如果您已经使用 Dagger 处理 ViewModel 或者 WorkManager ,您就会知道,注入您自己的 ViewModelFactory 与 WorkerFactory 需要大量的模板代码,并且需要 Dagger 相关知识。最常见的实现就是使用 多绑定 ,这是 Dagger 中最复杂的功能之一,开发人员往往难以理解。Hilt 通过移除模板代码大大简化了 AndroidX 的使用。更妙的是,您甚至无需对 Android Framework 的类注入 Factory,就好像没有使用 Hilt 一样。通过使用 @HiltViewModel ,Hilt 为您创建了正确的 ViewModelProvider.Factory ,正因如此,被 @AndroidEntryPoint 注解的 Activity 和 Fragment 可以直接使用。

@HiltViewModel
class PlayViewModel @Inject constructor(
  val






请到「今天看啥」查看全文