首页
›
移动端与Android应用开发
›
031-后台任务调度队列
›
《Room数据库与后台任务结合实践》
VIP20
本课程属于:031-后台任务调度队列
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room数据库与后台任务结合实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
项目初始化与依赖配置
Room依赖声明 · WorkManager依赖声明 · KSP插件配置
项目初始化
依赖配置
02
Room实体与DAO定义
实体注解 · 主键与索引 · DAO接口方法设计
Room
DAO
03
Room数据库搭建与迁移
单例模式数据库创建 · 类型转换器 · 迁移策略配置
Room
数据库搭建
04
后台任务基础概念
WorkManager适用场景 · 任务类型(OneTime/Perio… · 约束条件设置
后台任务基础概念
WorkManager
05
创建第一个后台任务
Worker类实现 · 输入输出数据传递 · 任务调度
创建第一个后台任…
Worker
06
Room与Worker结合模式
DAO注入方式 · Application传递数据库引用 · 避免内存泄漏
Room
Worker
07
带数据同步的后台任务
从Room读取待同步数据 · 网络请求处理 · 写回Room
带数据同步的后台…
Room
08
周期性后台任务实现
PeriodicWorkReques… · 间隔与灵活时间 · 冲突策略
周期性后台任务实…
PeriodicWork…
09
链式任务与并行任务
beginWith/then链式调度 · 并行任务组 · 合并结果写入Room
链式任务
并行任务
10
任务约束条件实战
网络约束 · 充电约束 · 存储约束
任务约束条件实战
网络约束
11
数据增量同步策略
基于时间戳的增量拉取 · 基于版本号的增量更新 · 冲突解决机制
数据增量同步策略
基于时间戳的增量…
12
后台任务中处理列表数据
批量插入与更新 · 事务控制 · 分页查询处理
后台任务
处理列表数据
13
任务失败重试与退避策略
重试次数设置 · 指数退避 · 自定义BackoffPolicy
任务失败重试
退避策略
14
任务进度与状态通知
WorkManager LiveDa… · 进度数据传递 · UI刷新
任务进度
状态通知
15
Room配合LiveData与Flow
数据库变化自动通知 · 后台任务执行后UI自动更新
Room
LiveData
16
测试Room数据库
内存数据库测试 · DAO测试用例编写 · 数据验证
Room
测试
17
测试WorkManager任务
TestListenableWork… · 任务模拟 · 约束模拟
WorkManager
测试
18
集成测试
端到端测试Room+WorkMana… · 协程与测试规则
集成测试
Room+WorkMan…
19
调试技巧
WorkManager日志查看 · Room数据库浏览器 · 数据库版本调试
调试技巧
WorkManager
20
性能优化
批量操作性能对比 · 避免大型事务阻塞 · 索引优化
性能优化
批量操作性能对比
21
内存与电量优化
后台任务频率控制 · JobScheduler自适应 · 数据压缩传输
内存
电量优化
22
常见错误一
数据库并发访问问题 · 乐观锁解决冲突
常见错误一
数据库并发访问问…
23
常见错误二
任务取消与重置 · 任务覆盖与维护
常见错误二
任务取消
24
常见错误三
数据库迁移失败:版本号管理 · 降级策略 · 用户数据保护
常见错误三
数据库迁移失败
25
常见错误四
Worker被系统杀死 · 重试与数据持久化保存
常见错误四
Worker
26
高级用法
多数据库关联 · 跨库事务 · ContentProvider集成后…
高级用法
多数据库关联
27
项目实战一
离线缓存与后台同步实现
项目实战一
离线缓存
28
项目实战二
定时数据统计并缓存
项目实战二
定时数据统计并缓…
29
项目实战三
后台图片下载与数据库存储 · 下载状态管理
项目实战三
后台图片下载
30
部署与监控
任务调度监控面板 · Room数据库检查工具 · 崩溃与ANR分析
部署
监控
所属VIP或分类
同VIP:adb-shell命令排查后台任务问题实用技巧
同VIP:adb-shell诊断后台任务问题方法详解
同VIP:API接入与后台网络请求重试机制详解