首页
›
移动端与Android应用开发
›
008-网络缓存工程架构设计
›
《Android SDK离线缓存方案》
VIP20
本课程属于:008-网络缓存工程架构设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Android SDK离线缓存方案
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
离线缓存需求分析
业务场景 · 缓存收益评估 · 离线能力边界
离线缓存需求分析
业务场景
02
缓存数据结构设计
对象模型 · 序列化方式 · 版本兼容性
缓存数据结构设计
对象模型
03
存储引擎选型与对比
SharedPreferences · Room · DataStore
存储引擎选型
对比
04
SQLite与Room实现持久化
建表语句 · DAO接口 · 数据库升级策略
SQLite
Room
05
基于DataStore的轻量键值缓存
Preferences DataSt…
DataStore
基于
06
文件缓存实现
缓存目录管理 · LRU淘汰策略 · 文件命名规则
文件缓存实现
缓存目录管理
07
内存缓存层
LruCache实现 · 大小限制 · 淘汰时机
内存缓存层
LruCache
08
多级缓存架构
内存-磁盘-网络三层结构及请求穿透流…
多级缓存架构
内存
09
缓存Key的生成与哈希策略
参数拼接 · MD5/SHA-1 · 碰撞处理
Key
缓存
10
过期策略实现
TTL · 固定时间窗口 · 滑动时间窗口
过期策略实现
TTL
11
Stale-While-Revalidate策略
先返回脏数据再异步更新
Stale-While-…
策略
12
缓存写入策略
Write-Through · Write-Behind · Write-Around实现
缓存写入策略
Write-Throug…
13
网络请求与缓存联动
拦截器模式 · OkHttp缓存拦截器定制
网络请求
缓存联动
14
离线优先与网络优先切换
离线模式判断 · 网络状态监听
离线优先
网络优先切换
15
缓存预热机制
启动时预加载高频数据 · 异步加载任务调度
缓存预热机制
启动时预加载高频…
16
缓存一致性保证
数据源变更通知 · 版本号校验 · 主动失效
缓存一致性保证
数据源变更通知
17
磁盘缓存大小监控与清理
容量检测 · 定期清理 · 用户手动清理
磁盘缓存大小监控
清理
18
缓存统计与打点
命中率 · 过期率 · 磁盘占用上报
缓存统计
打点
19
单元测试缓存模块
Mock数据源 · 时间控制 · 边界用例
单元测试缓存模块
Mock
20
集成测试离线场景
模拟无网络 · 弱网 · 网络切换测试
集成测试离线场景
模拟无网络
21
缓存异常处理
存储异常兜底 · 数据损坏恢复 · 降级策略
缓存异常处理
存储异常兜底
22
多进程缓存共享
ContentProvider · FileLock · 进程间通信
多进程缓存共享
ContentProvi…
23
缓存加密与安全
AES加密存储 · 密钥管理 · 防止篡改
缓存加密
安全
24
图片离线缓存
Glide/Picasso缓存配置 · 自定义磁盘缓存实现
图片离线缓存
Glide/Picass…
25
网络离线缓存与Service Worker对比(Android视角)
H5离线包方案
Service
Worker
26
缓存迁移与升级
数据库迁移脚本 · 文件格式升级 · 兼容旧版本
缓存迁移
升级
27
缓存性能优化
批量读写 · 异步操作 · 减少序列化开销
缓存性能优化
批量读写
28
缓存调试工具
Stetho数据库查看 · Log输出缓存状态 · 可视化工具
缓存调试工具
Stetho
29
线上缓存问题排查
缓存不命中 · 数据脏读 · 磁盘暴涨案例分析
线上缓存问题排查
缓存不命
30
整套离线缓存方案落地
集成到项目 · 代码Review清单 · 上线灰度策略
整套离线缓存方案…
集成到项目
所属VIP或分类
同VIP:Cache-Control指令应用解析
同VIP:Kotlin-Flow缓存更新案例
同VIP:LRU与TTL缓存淘汰实践