首页
›
移动端与Android应用开发
›
008-网络缓存工程架构设计
›
《主线程缓存读写防ANR方法》
VIP20
本课程属于:008-网络缓存工程架构设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
主线程缓存读写防ANR方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
主线程缓存读写ANR根因分析
主线程消息队列阻塞 · I/O耗时 · 锁竞争
ANR
主线程缓存读写
02
缓存类型与适用场景
内存缓存 · 磁盘缓存 · 网络缓存
缓存类型
适用场景
03
SharedPreferences同步读写陷阱
commit与apply区别 · 频繁写入导致ANR · 避免在主线程调用getSharedP…
SharedPrefer…
同步读写陷阱
04
LruCache原理与主线程安全使用
LinkedHashMap · 最大容量 · eviction回调
LruCache
原理
05
DiskLruCache异步读写封装
journal文件 · 写入线程池 · 读缓存回调
DiskLruCache
异步读写封装
06
Room数据库缓存防ANR
LiveData自动异步查询 · @Transaction保证原子性 · 主线程禁止直接execute
Room
ANR
07
内存缓存免锁方案
无锁环形缓冲区 · AtomicReference · CopyOnWriteArrayLi…
内存缓存免锁方案
无锁环形缓冲区
08
单线程池异步缓存读写
ExecutorService · HandlerThread · 协程Dispatchers.IO
单线程池异步缓存…
ExecutorServ…
09
协程缓存读写最佳实践
withContext(Dispat… · suspend函数 · Flow冷热流
协程缓存读写最佳…
withContext
10
RxJava缓存调度
subscribeOn(Schedu… · observeOn(AndroidS… · 缓存合并
RxJava
缓存调度
11
缓存读写分离架构
写缓存队列 · 读缓存直通 · 最终一致性
缓存读写分离架构
写缓存队列
12
轻量级键值缓存替代方案
DataStore替代SharedP… · Proto DataStore异步A… · 主线程安全
轻量级键值缓存替…
DataStore
13
文件缓存异步封装
FileChannel · MappedByteBuffer · NIO非阻塞
文件缓存异步封装
FileChannel
14
网络缓存与Stale-While-Revalidate策略
OkHttp缓存 · 主线程异步请求 · 本地缓存优先
Stale-While-…
网络缓存
15
缓存过期策略与后台更新
TTL · LRU · LFU
缓存过期策略
后台更新
16
主线程缓存读耗时测量
Systrace · TraceView · 自定义打点
主线程缓存读耗时…
Systrace
17
Avoid Allocation in Hot Path
对象复用 · 池化技术 · 避免主线程缓存操作触发GC
Avoid
Allocation
18
主线程缓存写合并/批量提交
Batching操作 · 延迟写入 · aggregate窗口
主线程缓存写合并
批量提交
19
缓存读写熔断降级
熔断器模式 · 降级策略 · 缓存失败时返回默认值/空数据
缓存读写熔断降级
熔断器模式
20
多进程缓存同步问题
ContentProvider · Binder · 文件锁
多进程缓存同步问…
ContentProvi…
21
主线程缓存读写监控与报警
BlockCanary · Matrix · 自定义ANR检测
主线程缓存读写监…
报警
22
缓存预热与懒加载
应用启动时异步预读热点数据 · 首次读取内存缓存命中
缓存预热
懒加载
23
调试工具与日志分析
ADB logcat过滤 · ANR trace文件解析 · 缓存操作耗时函数定位
调试工具
日志分析
24
单元测试与集成测试
mock缓存 · Robolectric主线程模拟 · 异步测试回调
单元测试
集成测试
25
常见性能陷阱案例
getSharedPreferenc… · LruCache频繁evict · disk缓存文件锁
常见性能陷阱案例
getSharedPre…
26
Android低端机适配
低内存设备缓存大小动态调整 · ART GC策略 · 主线程时间片
Android
低端机适配
27
缓存读写与UI响应联合优化
DiffUtil异步计算 · RecyclerView预缓存 · LayoutInflater缓存
UI
缓存读写
28
跨模块缓存统一管理
依赖注入 · 缓存管理器单例 · 模块间共享缓存控制
跨模块缓存统一管…
依赖注入
29
线上ANR归因与修复
收集缓存相关ANR堆栈 · 版本对比 · 灰度修复验证
ANR
线上
30
综合实战演练
设计一个图片三级缓存组件 · 全程主线程无阻塞 · 集成到现有项目
综合实战演练
设计一个图片三级…
所属VIP或分类
同VIP:Android-SDK离线缓存方案
同VIP:Cache-Control指令应用解析
同VIP:Kotlin-Flow缓存更新案例