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-work的HiltWorker。 - 与 Compose 集成:
hiltViewModel()获取@HiltViewModel标记的 ViewModel。