首页
›
移动端与Android应用开发
›
040-网络缓存工程卡顿耗电调优
›
《Room数据库缓存架构与后台数据刷新》
VIP20
本课程属于:040-网络缓存工程卡顿耗电调优
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room数据库缓存架构与后台数据刷新
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Room简介
Room是什么?为什么需要Room?…
Room
简介
02
环境搭建
添加依赖 · KSP/KAPT配置 · Android Studio设置
环境搭建
添加依赖
03
Entity定义
表 · 主键 · 列注解
Entity
定义
04
DAO基础
增删改查操作 · @Insert/@Update/@D…
DAO
增删改查操作
05
Room数据库类
Database抽象类 · 单例模式 · 版本管理
Room
数据库类
06
数据库迁移
Schema版本迁移 · fallback策略 · 手动迁移
数据库迁移
Schema
07
关系查询
@Relation · 嵌套关系 · 一对多与多对多
关系查询
Relation
08
异步查询
LiveData与Room · Flow与Room的区别与选择
异步查询
LiveData
09
Coroutines与Room
挂起函数 · withContext · 并发控制
Coroutines
Room
10
缓存设计理念
缓存策略(LRU · TTL) · 内存缓存 vs 磁盘缓存
缓存设计理念
LRU
11
Room缓存实现
本地持久化缓存 · 内存缓存+Room双重缓存
Room
缓存实现
12
网络数据缓存
Retrofit+Room离线缓存 · Stale-while-revali…
网络数据缓存
Retrofit+Roo…
13
缓存过期机制
时间戳字段 · 定时清理 · 懒清理
缓存过期机制
时间戳字段
14
缓存同步策略
后台刷新 · 优先加载缓存 · 网络优先
缓存同步策略
后台刷新
15
多表缓存
关联数据缓存一致性 · 级联更新与删除
多表缓存
关联数据缓存一致…
16
预填充数据库
RoomDatabase.Callb… · 预置数据库文件
预填充数据库
RoomDatabase…
17
Room事务处理
@Transaction注解 · 批量操作 · 事务回滚
Room
事务处理
18
类型转换器
存储List · Date · 自定义对象
类型转换器
List
19
测试Room
本地单元测试(Robolectric… · Instrumented测试
Room
测试
20
性能优化
索引 · 查询优化 · 批量插入
性能优化
索引
21
数据库观察
InvalidationTracke… · 数据变化通知机制
数据库观察
Invalidation…
22
加密Room
使用SQLCipher · 加密数据库的迁移
Room
加密
23
Paging 3与Room
PagingSource · RemoteMediator · 分页缓存
Paging
Room
24
WorkManager定时更新缓存
周期性任务 · 约束条件
WorkManager
定时更新缓存
25
DataStore与Room对比
使用场景 · 性能 · 选择建议
DataStore
Room
26
实战
新闻App离线缓存架构设计 · 数据流与差错处理
App
新闻
27
实战
用户登录缓存 · 自动刷新与过期处理
用户登录
28
实战
商品列表缓存 · 增量更新 · DiffUtil与RecyclerV…
商品列表缓存
增量更新
29
实战
缓存监控与日志追踪 · 调试工具与性能分析
缓存监控
日志追踪
30
总结与最佳实践
Room缓存设计模式 · 常见坑点与避坑指南
最佳实践
Room
所属VIP或分类
同VIP:Android内存优化实战技巧
同VIP:Android卡顿堆栈定位与调优实战
同VIP:Android性能调优工具链使用技巧