📘 Android DI · Kotlin
30 章 完全指南
✨ 友好色系 ✨
1
第1章
依赖注入初探
什么是依赖注入?为什么Android项目需要它?手动依赖注入的痛点。
2
第2章
Kotlin基础回顾
高阶函数、扩展函数、委托属性——为DI打基础。
3
第3章
服务定位器模式
Android中传统ServiceLocator的实现与局限性。
4
第4章
工厂模式与DI
用工厂模式解耦,对比手动DI的优劣。
5
第5章
Dagger2核心概念
@Module、@Provides、@Component,理解编译期DI。
6
第6章
Dagger2作用域
@Singleton、@Reusable、自定义Scope,管理对象生命周期。
7
第7章
Dagger2进阶
@Binds、@Named、多绑定,解决复杂依赖场景。
8
第8章
Dagger2与Android
@ContributesAndroidInjector,简化Activity/Fragment注入。
9
第9章
Dagger2的坑
编译慢、错误信息晦涩,我的实战避坑指南。
10
第10章
Hilt登场
为什么Google要推出Hilt?Hilt如何简化Dagger?
11
第11章
Hilt核心注解
@HiltAndroidApp、@AndroidEntryPoint、@Inject。
12
第12章
Hilt模块与安装
@Module、@InstallIn,按组件生命周期安装依赖。
13
第13章
Hilt限定符与多绑定
@Qualifier、@IntoSet、@IntoMap。
14
第14章
Hilt与ViewModel
@HiltViewModel,一键注入ViewModel。
15
第15章
Hilt与Navigation
结合Navigation组件,实现作用域内依赖共享。
16
第16章
Hilt测试
@HiltAndroidTest,轻松替换测试依赖。
17
第17章
Koin初识
轻量级DI框架,Kotlin DSL的魅力。
18
第18章
Koin核心API
module、single、factory、get(),快速上手。
19
第19章
Koin作用域与生命周期
scope、scoped,管理局部依赖。
20
第20章
Koin与Android组件
koinInject、KoinComponent,集成Activity/Fragment。
21
第21章
Koin与ViewModel
viewModel模块,注入ViewModel的两种方式。
22
第22章
Koin与WorkManager
workManager模块,注入Worker依赖。
23
第23章
Koin测试
loadKoinModules、unloadKoinModules,灵活替换依赖。
24
第24章
Koin进阶
DSL扩展、动态模块、热替换,提升灵活性。
25
第25章
DI框架对比
Dagger2 vs Hilt vs Koin,性能、易用性、编译速度大比拼。
26
第26章
多模块项目中的DI
如何设计跨模块的依赖注入架构?
27
第27章
DI与架构
结合MVVM/Clean Architecture,设计可测试的依赖图。
28
第28章
依赖注入与协程
注入CoroutineDispatcher、Scope,控制异步边界。
29
第29章
自定义DI框架
用Kotlin反射+委托实现一个迷你DI容器。
30
第30章
DI的未来
KSP、编译时注入、Compose中的依赖注入趋势。