Hilt · AndroidX 源码指南
AAndroidX 源码指南
Hilt
依赖注入 · androidx.hilt

Hilt1.4.0-rc01

依赖注入:模块、ViewModel 与 Compose 集成。

最后更新 2026-08-01

Hilt 是 Android 官方推荐的依赖注入方案,基于 Dagger 在编译期生成代码。

复制即用

@HiltAndroidApp
class App : Application()

@AndroidEntryPoint
class MainActivity : ComponentActivity()

@HiltViewModel
class MainViewModel @Inject constructor(
    private val repo: Repo,
) : ViewModel()

三个注解解决三个问题:应用入口、页面入口、ViewModel 装配。

选择指南

  • 小项目:可以用手动构造 + 简单单例,不一定要 Hilt。
  • 模块多、层数多、测试多:Hilt 让依赖关系显式且可替换。
  • 与 WorkManager 集成:hilt-workHiltWorker
  • 与 Compose 集成:hiltViewModel() 获取 @HiltViewModel 标记的 ViewModel。

相关页面