首页
›
移动端与Android应用开发
›
008-网络缓存工程架构设计
›
《Kotlin Flow缓存更新案例》
VIP20
本课程属于:008-网络缓存工程架构设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Kotlin Flow缓存更新案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
缓存更新场景分析
网络与本地双数据源 · 缓存过期策略 · Stale-while-revali…
缓存更新场景分析
网络
02
Kotlin Flow基础回顾
冷流与热流 · StateFlow · SharedFlow
Kotlin
Flow
03
项目依赖配置
Kotlin协程 · Flow · Retrofit
项目依赖配置
Kotlin
04
网络数据源实现
Retrofit接口定义 · Response封装 · suspend函数与Flow转换
网络数据源实现
Retrofit
05
本地数据源实现
Room DAO定义 · Flow查询 · 事务更新
本地数据源实现
Room
06
Repository层设计
单一数据源与多数据源合并 · 缓存优先策略代码骨架
Repository
层设计
07
Flow的combine与flatMapLatest
合并网络与本地Flow · 处理刷新信号
Flow
combine
08
缓存过期判断逻辑
时间戳对比 · 过期阈值配置 · 强制刷新标志传递
缓存过期判断逻辑
时间戳对比
09
网络请求错误处理
catch操作符重试 · fallback数据 · 错误类型封装
网络请求错误处理
catch
10
缓存刷新触发器
手动刷新按钮 · 定时刷新 · 网络状态变化监听
缓存刷新触发器
手动刷新按钮
11
Stale-while-revalidate实现
先返回缓存 · 后台网络请求 · 更新UI流程
Stale-while-…
实现
12
缓存数据一致性处理
并发更新冲突 · 数据库事务 · 乐观锁机制
缓存数据一致性处…
并发更新冲突
13
加载状态与空状态处理
Loading/Error/Succ… · Flow中的状态机
加载状态
空状态处理
14
分页缓存更新
Paging3与Flow结合 · 远程刷新时保留本地缓存
分页缓存更新
Paging3
15
多条件缓存
按ID · 类型 · 分页参数分区缓存
多条件缓存
ID
16
缓存预加载策略
应用启动时预取热数据 · Cool-down机制避免频繁请求
缓存预加载策略
应用启动时预取热…
17
磁盘缓存大小控制
Room数据清理 · LRU策略 · 缓存文件管理
磁盘缓存大小控制
Room
18
内存缓存层
使用ConcurrentHashMa… · LRUMap实现二级缓存
内存缓存层
ConcurrentHa…
19
缓存更新事件总线
使用SharedFlow广播刷新通知 · 多页面同步更新
缓存更新事件总线
SharedFlow
20
单元测试缓存逻辑
TestDispatcher · 假数据源 · MockK验证Flow发射顺序
单元测试缓存逻辑
TestDispatch…
21
集成测试与MockServer
使用MockWebServer模拟网… · 验证缓存回退
MockServer
集成测试
22
性能监控与日志
网络请求耗时 · 缓存命中率 · Flow背压监测
性能监控
日志
23
常见缓存bug调试
数据不一致 · 过期不触发 · 死循环请求
bug
常见缓存
24
网络连接异常时的缓存兜底
离线模式 · 本地数据展示 · 缓存标记有效性
网络连接异常时的…
离线模式
25
缓存清理策略
用户登出清除 · 版本升级清除 · 按时间批量清除
缓存清理策略
用户登出清除
26
多模块架构下的缓存复用
共享Repository · 依赖注入缓存实现 · SPI设计
多模块架构下的缓…
Repository
27
Flow与LiveData互操作
桥接层 · 生命周期感知 · 边界场景处理
Flow
LiveData
28
缓存更新最佳实践总结
场景选型 · 代码模板 · 性能权衡
缓存更新最佳实践…
场景选型
29
实战案例
新闻列表缓存更新-完整的代码实现与调…
实战案例
新闻列表缓存更新
30
实战案例
用户信息缓存更新-多数据源合并与自动…
实战案例
用户信息缓存更新
所属VIP或分类
同VIP:Android-SDK离线缓存方案
同VIP:Cache-Control指令应用解析
同VIP:LRU与TTL缓存淘汰实践