首页
›
移动端与Android应用开发
›
030-离线优先架构本地持久化
›
《OkHttp拦截器实现离线缓存教程》
VIP20
本课程属于:030-离线优先架构本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
OkHttp拦截器实现离线缓存教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
离线缓存需求分析
缓存场景 · 用户行为 · 网络不可用兜底方案
离线缓存需求分析
缓存场景
02
OkHttp拦截器基础
拦截器链 · 责任链模式 · 应用拦截器与网络拦截器区别
OkHttp
拦截器基础
03
缓存策略选型
缓存优先 · 网络优先 · 先网络后缓存
缓存策略选型
缓存优先
04
Cache-Control头解析
max-age · no-cache · no-store
Cache-Contro…
头解析
05
Http缓存原理
ETag · Last-Modified · If-None-Match
Http
缓存原理
06
Android内置缓存实现
OkHttp的Cache类 · CacheDir · CacheSize
Android
内置缓存实现
07
自定义拦截器架构设计
拦截器接口 · 拦截器链 · 输入输出
自定义拦截器架构…
拦截器接口
08
离线缓存拦截器核心逻辑
判断网络状态 · 读取缓存 · 返回缓存
离线缓存拦截器核…
判断网络状态
09
网络状态监听实现
ConnectivityManage… · NetworkCallback · 广播接收器
网络状态监听实现
Connectivity…
10
内存缓存与磁盘缓存分层
LruCache · DiskLruCache · 双缓存策略
内存缓存
磁盘缓存分层
11
缓存Key生成策略
URL · 请求参数 · 请求头
Key
缓存
12
缓存过期与刷新机制
过期时间 · 提前刷新 · 强制刷新
缓存过期
刷新机制
13
拦截器配置与注册
OkHttpClient.Build… · 顺序 · addInterceptor与add…
拦截器配置
注册
14
离线缓存优先级处理
缓存命中 · 缓存过期但可用 · 无缓存
离线缓存优先级处…
缓存命
15
缓存数据序列化与反序列化
JSON · Protobuf · 对象转字节
缓存数据序列化
反序列化
16
图片资源离线缓存
Glide或Coil搭配OkHttp… · 图片缓存策略
图片资源离线缓存
Glide
17
API接口离线缓存适配
GET请求缓存 · POST请求缓存 · 动态参数缓存剪枝
API
接口离线缓存适配
18
缓存统计与监控
命中率 · 过期率 · 存储空间
缓存统计
监控
19
调试与日志
拦截器日志输出 · 请求响应日志 · 缓存命中标记
调试
日志
20
单元测试
MockWebServer模拟网络 · 验证缓存行为 · 测试覆盖正常与异常
单元测试
MockWebServe…
21
集成测试
真机或模拟器测试离线场景 · 飞行模式 · 断网恢复
集成测试
真机或模拟器测试…
22
性能优化
磁盘IO异步 · 缓存大小控制 · 压缩
性能优化
IO
23
常见错误
缓存污染 · 并发读写 · 主线程阻塞
常见错误
缓存污染
24
错误处理与降级
拦截器异常捕获 · 返回stale缓存 · 兜底默认数据
错误处理
降级
25
多域名多缓存池
不同缓存策略 · 缓存隔离 · 清除策略
多域名多缓存池
不同缓存策略
26
缓存清理策略
LRU · 定期清理 · 按空间清理
缓存清理策略
LRU
27
与协程或RxJava结合
异步拦截器 · suspend函数 · Flow/Observable
RxJava
协程或
28
跨进程缓存共享
ContentProvider · 文件锁 · SQLite缓存
跨进程缓存共享
ContentProvi…
29
生产环境部署
混淆配置 · 多flavor缓存配置 · 热修复兼容
生产环境部署
混淆配置
30
完整项目实战
从零搭建Demo · 实现离线缓存拦截器 · 测试验证
完整项目实战
Demo
所属VIP或分类
同VIP:API接入封装支持离线读写的实践
同VIP:DataStore偏好存储迁移实操
同VIP:DataStore偏好设置持久化教程