Android依赖注入:Hilt与Koin实战指南

📚 共计 30 章节
01
依赖注入基础
什么是依赖注入 · 为什么需要依赖注入 · 手动依赖注入的痛点
概念入门
02
Hilt入门
Hilt简介 · 与传统Dagger的区别 · 项目配置与Gradle依赖
Hilt配置
03
Hilt核心注解
@HiltAndroidApp · @AndroidEntryPoint · @Inject 注解的使用
注解Hilt
04
Hilt模块与提供依赖
@Module · @Provides · @Binds 注解详解
模块Hilt
05
Hilt限定符
@Qualifier自定义限定符 · @Named注解的使用场景
限定符Hilt
06
Hilt作用域
@Singleton · @ActivityScoped · @FragmentScoped · @ViewModelScoped
作用域Hilt
07
Hilt与ViewModel
@HiltViewModel · ViewModel注入的最佳实践
ViewModelHilt
08
Hilt与Fragment
Fragment中依赖注入的注意事项 · Fragment与Activity共享依赖
FragmentHilt
09
Hilt与Navigation
Navigation组件中的依赖注入 · NavGraphViewModels的配合
NavigationHilt
10
Hilt与WorkManager
@HiltWorker · Worker中依赖注入的实现
WorkManagerHilt
11
Hilt与Retrofit
网络模块的封装 · OkHttpClient与Retrofit的注入
RetrofitHilt
12
Hilt与Room
数据库模块的封装 · DAO与Database的注入
RoomHilt
13
Hilt与DataStore
DataStore的注入 · SharedPreferences迁移方案
DataStoreHilt
14
Hilt测试
@HiltAndroidTest · 测试模块的配置 · 单元测试与集成测试
测试Hilt
15
Hilt多模块项目
多模块架构下的依赖管理 · 模块间依赖隔离
多模块Hilt
16
Koin入门
Koin简介 · 与传统DI框架对比 · Koin项目配置
Koin入门
17
Koin核心概念
Module · Single · Factory · Scoped的定义与使用
Koin概念
18
Koin DSL
module DSL详解 · qualifier · bind · named的使用
DSLKoin
19
Koin与ViewModel
viewModel DSL · ViewModel注入的最佳实践
ViewModelKoin
20
Koin与Fragment
fragmentScope · fragment注入的注意事项
FragmentKoin
21
Koin与Navigation
Navigation组件中的Koin集成 · NavGraphViewModels
NavigationKoin
22
Koin与WorkManager
workManager DSL · Worker中依赖注入
WorkManagerKoin
23
Koin与Retrofit
网络模块的Koin封装 · OkHttpClient与Retrofit
RetrofitKoin
24
Koin与Room
数据库模块的Koin封装 · DAO与Database
RoomKoin
25
Koin与DataStore
DataStore的Koin注入 · SharedPreferences迁移
DataStoreKoin
26
Koin测试
KoinTest · checkModules · 单元测试与集成测试
测试Koin
27
Koin多模块项目
多模块架构下的Koin配置 · 模块间依赖管理
多模块Koin
28
Hilt与Koin对比
性能对比 · 学习曲线 · 适用场景 · 社区生态
对比选型
29
依赖注入最佳实践
模块化设计 · 作用域管理 · 循环依赖解决 · 性能优化
最佳实践进阶
30
综合实战
构建一个完整的MVVM + Hilt/Koin + Jetpack项目
实战项目