首页
›
移动端与Android应用开发
›
019-Kotlin应用工程功能落地
›
《LiveData迁移至Flow实战教程》
VIP20
本课程属于:019-Kotlin应用工程功能落地
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
LiveData迁移至Flow实战教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
LiveData现状回顾
LiveData核心原理 · 典型使用场景 · 现有架构中的位置
LiveData
现状回顾
02
Flow核心概念速通
冷流与热流 · 发射与收集 · 背压机制简述
Flow
核心概念速通
03
StateFlow与SharedFlow对比
StateFlow vs LiveD… · SharedFlow配置参数 · 适用场景
StateFlow
SharedFlow
04
迁移前环境准备
Gradle依赖升级(kotlinx… · 编译配置校验
迁移前环境准备
Gradle
05
ViewModel中LiveData替换为StateFlow
ViewModel暴露StateFl… · 替换MutableLiveData为…
ViewModel
LiveData
06
Activity/Fragment收集Flow的方式
lifecycleScope与rep… · collect与collectLat…
Activity/Fra…
Flow
07
一次性事件迁移
从LiveData+Event封装到…
一次性事件迁移
LiveData+Eve…
08
Room与Flow整合
Room DAO方法返回Flow · 与LiveData返回的对比 · 自动重查询行为
Room
Flow
09
DataBinding与Flow适配
DataBinding不支持Flow… · 视图层直接收集或使用BindingA…
DataBinding
Flow
10
Transformations迁移
LiveData的map/switc…
Transformati…
迁移
11
MediatorLiveData替代方案
combine · combineTransform · zip等Flow组合操作符的使用
MediatorLive…
替代方案
12
自定义生命周期感知收集
编写lifecycleScope扩展… · 处理重复收集与取消
自定义生命周期感…
lifecycleSco…
13
Flow在Repository层的最佳实践
使用flow{}构建冷流 · callbackFlow封装回调接口
Flow
Repository
14
错误处理与重试机制
Flow的catch · retry · retryWhen操作符在数据层中的…
错误处理
重试机制
15
单元测试迁移
LiveData测试框架(Insta…
单元测试迁移
LiveData
16
集成测试验证
使用CoroutineTestRul… · 验证StateFlow发射序列
集成测试验证
CoroutineTes…
17
性能对比与优化
StateFlow vs LiveD… · 手动对Flow进行去重(distin…
性能对比
优化
18
线程切换注意事项
flowOn操作符指定上下文 · 避免不必要的主线程切换
线程切换注意事项
flowOn
19
UI层数据刷新策略
使用StateFlow的value属… · 与LiveData的getValue…
UI
层数据刷新策略
20
Navigation Safe Args与Flow
传递数据时替代LiveData的方案 · 共享数据在导航中的处理
Navigation
Safe
21
Paging3整合Flow
从PagingSource返回Flo… · LiveDataPagedList迁…
Paging3
Flow
22
工作流场景处理
使用flowOn(context)… · 背压策略(BackpressureS…
工作流场景处理
flowOn
23
跨组件通信
使用SharedFlow作为Even… · 配置extraBufferCapac…
跨组件通信
SharedFlow
24
协程作用域管理
viewModelScope与lif…
协程作用域管理
viewModelSco…
25
常见迁移坑点
数据丢失(StateFlow初始值) · 重放冲突 · Android 12+前后台限制
常见迁移坑点
StateFlow
26
迁移前后数据一致性验证
编写对比测试用例确保LiveData…
迁移前后数据一致…
LiveData
27
逐步迁移策略
按模块替换 · 保留LiveData兼容层 · 灰度发布验证
逐步迁移策略
按模块替换
28
多模块项目迁移协调
公共库中LiveData暴露改为Fl… · 版本兼容与依赖管理
多模块项目迁移协…
LiveData
29
监控与日志
添加Flow收集阶段的日志 · 观察生命周期状态变化
监控
日志
30
迁移总结与技术债务清理
删除LiveData相关废弃代码 · 更新文档 · 团队知识沉淀
迁移总结
技术债务清理
所属VIP或分类
同VIP:Android协程与LiveData混合使用实战指南
同VIP:App-Startup模块初始化与启动性能优化
同VIP:Compose-UI测试与自动化验证方法