首页
›
后端、数据与云原生工程
›
061-Android测试、构建与交付工程
›
《Android测试替身与依赖隔离》
VIP8
本课程属于:061-Android测试、构建与交付工程
后端、数据与云原生工程 · 共 8 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
WorkManager链式任务调度详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
WorkManager核心架构与调度模型
任务队列 · Worker接口 · WorkRequest
WorkManager
核心架构
02
定义第一个Worker与WorkRequest
Worker类编写 · OneTimeWorkRequest… · enqueue方法调用
Worker
WorkRequest
03
链式任务的基本创建
beginWith与then方法 · 任务依赖关系 · 顺序执行流程
链式任务的基本创…
beginWith
04
并行任务组
beginWith传入多个WorkR… · then与并行合并的实际效果
并行任务组
beginWith
05
输入数据传递
Data.Builder构建Inpu… · Worker中getInputDat… · 链式任务的输入传递
输入数据传递
Data.Builder
06
输出数据返回
Worker中setOutputDa… · 链中后续任务接收前序输出 · getOutputData
输出数据返回
Worker
07
任务标记与唯一工作
addTag · beginUniqueWork · ExistingWorkPolicy…
任务标记
唯一工作
08
约束条件
Constraints.Builde… · 电量 · 存储
约束条件
Constraints.…
09
延迟与初始延迟
setInitialDelay · 延迟队列与任务调度时机
延迟
初始延迟
10
定期任务链
PeriodicWorkReques… · WorkContinuation与周…
定期任务链
PeriodicWork…
11
任务状态观察
WorkInfo · LiveData · getWorkInfosByTagL…
任务状态观察
WorkInfo
12
观察合并任务
combineLiveData · 多个任务状态汇总 · UI实时反馈
观察合并任务
combineLiveD…
13
链式任务取消
cancelWorkById · cancelAllWorkByTag · cancelUniqueWork和级…
链式任务取消
cancelWorkBy…
14
任务重试与退避策略
Worker中doWork返回值 · RETRY · BackoffPolicy
任务重试
退避策略
15
异常处理与自定义失败处理
Result.failure · 链式下游任务对上游失败的反应
异常处理
自定义失败处理
16
输入合并器
InputMerger · ArrayCreatingInput… · OverwritingInputMe…
输入合并器
InputMerger
17
链式任务中的线程安全
Worker与ListenableW… · CoroutineWorker · RxWorker的使用对比
链式任务
线程安全
18
测试链式任务
WorkManagerTestIni… · TestListenableWork… · 测试依赖与状态
测试链式任务
WorkManagerT…
19
调试与日志
WorkManager日志级别 · adb shell dumpsys… · 查看任务调度记录
调试
日志
20
链式任务与WorkManager 2.8+新特性
setExpedited · 临时加急链任务
WorkManager
链式任务
21
复杂依赖图
多个beginWith分支汇聚到同一… · DAG结构的实现方法
复杂依赖图
beginWith
22
任务链中的进度更新
setProgress · 观察进度LiveData · 链式进度传递
任务链
进度更新
23
WorkManager与ForegroundService结合
前台任务在链中的应用 · setForeground
WorkManager
ForegroundSe…
24
多模块项目中的链式任务
在library模块定义Worker · 主app组装链
多模块项目
链式任务
25
数据持久化与Worker重启
WorkManager数据库 · Worker存活与设备重启恢复链
Worker
数据持久化
26
链式任务的最佳实践
任务粒度拆分 · 避免过长链 · 合理使用约束和重试
链式任务的最佳实…
任务粒度拆分
27
实际案例一
下载-解压-处理-上传四步链式任务完…
实际案例一
下载
28
实际案例二
用户登录后并行拉取多个配置再合并展示…
实际案例二
用户登录后并行拉…
29
性能优化
减少链式任务中不必要的Data传递 · 批量操作与WorkManager的b…
性能优化
Data
30
常见错误与排查
链不执行 · 状态卡在ENQUEUED · Data过大
常见错误
排查
所属VIP或分类
同VIP:Android-Gradle构建工程
同VIP:Android-UI自动化测试工程
同VIP:Android构建实战100例