Android架构演进 · Kotlin实战
📚 30章 完整目录
v2.4
01
Android架构演进总览
核心
从MVC到MVVM再到MVI,架构演进的驱动力与核心思想。
02
Kotlin基础回顾
必备
空安全、扩展函数、高阶函数与Lambda表达式。
03
Kotlin协程入门
协程
GlobalScope、runBlocking、suspend函数与Job。
04
Kotlin协程进阶
Flow
Flow、StateFlow、SharedFlow与Channel。
05
MVC架构模式
经典
Android中的MVC实现、缺点与适用场景。
06
MVP架构模式
解耦
Presenter解耦、接口定义、内存泄漏问题。
07
MVVM架构模式
现代
ViewModel、LiveData、DataBinding核心原理。
08
Jetpack Compose入门
声明式
声明式UI、Composable函数、状态管理。
09
Jetpack Compose进阶
副作用
SideEffect、LaunchedEffect、rememberCoroutineScope。
10
MVI架构模式
单向流
Intent、State、Reducer单向数据流设计。
11
依赖注入(DI)
Hilt
手动DI vs Hilt vs Koin,选择与实战。
12
网络层架构
Retrofit
Retrofit + OkHttp + Kotlin协程封装。
13
本地存储架构
Room
Room数据库 + Kotlin协程 + Flow。
14
数据层架构
Repository
Repository模式、数据源抽象、缓存策略。
15
领域层架构
UseCase
UseCase/Interactor设计原则与实现。
16
UI层架构
Compose
Compose + ViewModel + State最佳实践。
17
导航架构
Navigation
Jetpack Navigation + Compose Navigation。
18
模块化架构
多模块
多模块拆分原则、Gradle配置、依赖管理。
19
测试架构
JUnit
单元测试(JUnit + MockK)、UI测试(Compose Test)。
20
性能优化架构
优化
LeakCanary、Profiler、启动优化、布局优化。
21
安全架构
加密
混淆、加固、HTTPS、本地数据加密。
22
多线程架构
协程vsRx
Kotlin协程 vs RxJava vs Handler,选型对比。
23
事件总线架构
FlowBus
LiveDataBus vs FlowBus vs ChannelBus。
24
插件化架构
RePlugin
RePlugin、Atlas原理与实战。
25
热修复架构
Tinker
Tinker、Sophix原理与接入。
26
跨平台架构
KMM
Kotlin Multiplatform Mobile (KMM) 入门。
27
架构演进实战
重构
从MVC重构到MVVM再到MVI的完整案例。
28
架构文档与规范
ADR
架构图绘制、ADR(架构决策记录)、Code Review。
29
架构演进趋势
前沿
Compose Multiplatform、Kotlin Native、Wasm。
30
综合实战
完整应用
构建一个完整的高质量Android应用(架构+测试+CI/CD)。