01
状态管理困境:为什么我们需要更好的方案?
从传统方式到现代架构的演进
演进动机
02
密封类初探:Kotlin中的受限类型层次结构
受限类型 · 层次结构
密封类基础
03
密封类的核心语法:sealed class vs sealed interface
语法对比 · 使用场景
sealedinterface
04
密封类的实战:用when表达式告别if-else地狱
when 表达式 · 穷举
模式匹配简洁
05
内联类是什么?——值包装的零成本抽象
零成本 · 值包装
内联类性能
06
内联类的底层原理:编译时拆箱与性能优化
拆箱 · 编译优化
原理字节码
07
内联类的最佳实践:类型安全与领域驱动设计
类型安全 · DDD
实践领域
08
密封类与内联类的结合:构建类型安全的DSL
DSL · 类型安全
组合设计
09
Android状态管理:从ViewModel到StateFlow
ViewModel · StateFlow
Android响应式
10
密封类在UI状态管理中的应用:Loading/Success/Error模式
加载 · 成功 · 错误
UI状态密封类
11
实战:用密封类封装网络请求状态
网络请求 · 状态封装
实战网络
12
内联类在状态管理中的妙用:类型安全的ID与值对象
类型安全ID · 值对象
内联类ID
13
状态管理中的不变性:为什么不可变状态如此重要?
不可变 · 函数式
不变性设计
14
密封类与协程:构建响应式状态流
协程 · 响应式流
Flow密封类
15
实战:基于密封类的多状态页面管理
多状态 · 页面管理
实战UI
16
内联类与注解:编译时类型检查的艺术
注解 · 编译检查
APT元编程
17
状态管理中的模式匹配:用密封类简化复杂逻辑
模式匹配 · 简化
when逻辑
18
实战:表单验证的状态管理——密封类+内联类方案
表单验证 · 组合方案
实战验证
19
密封类的递归结构:构建树形状态模型
递归 · 树形
递归模型
20
内联类与扩展函数:优雅的API设计
扩展函数 · API
内联类扩展
21
状态管理中的副作用处理:密封类作为事件总线
副作用 · 事件总线
事件总线
22
实战:多Tab页面的状态同步管理
多Tab · 同步
实战Tab
23
密封类的序列化:与Gson/Moshi的兼容性处理
Gson · Moshi · 序列化
序列化兼容
24
内联类在性能敏感场景的应用:列表DiffUtil优化
DiffUtil · 性能优化
性能列表
25
状态管理中的测试策略:如何测试密封类状态
测试 · 密封类
单元测试策略
26
实战:基于密封类的导航状态管理
导航 · 状态管理
实战导航
27
内联类与值类:Kotlin 1.5+的新特性对比
值类 · 对比
Kotlin 1.5新特性
28
状态管理架构演进:MVI模式中的密封类应用
MVI · 架构演进
MVI模式
29
实战:构建一个完整的MVI架构计数器应用
计数器 · MVI
实战完整
30
总结与展望:Kotlin状态管理的未来趋势
趋势 · 总结
展望未来