第1章
WorkManager初探
什么是WorkManager · 为什么需要 · 与传统后台任务对比 · 核心组件概览
概念入门
第2章
环境搭建与依赖配置
build.gradle引入依赖 · Kotlin DSL配置 · 初始化 · 版本兼容性
配置环境
第3章
第一个Work任务
创建Worker类 · doWork() · 构建WorkRequest · 加入队列 · 观察状态
实战基础
第4章
WorkRequest详解
OneTimeWorkRequest · PeriodicWorkRequest · 构建器模式 · ID与标签 · 约束条件
核心API
第5章
任务约束与触发条件
NetworkType · BatteryNotLow · StorageNotLow · 充电状态 · Idle状态
约束条件
第6章
延迟执行与重试策略
setInitialDelay · BackoffPolicy · 线性退避 · 指数退避 · 最大重试次数
策略重试
第7章
任务链与并行任务
beginWith() · then() · WorkContinuation · 合并链 · 输入输出传递
链式并行
第8章
任务输入与输出
Data.Builder · 输出数据 · Result.success/outputData · 读取输入
数据传递
第9章
任务状态与观察
WorkInfo · LiveData/Foreach · 单/多任务观察 · 状态转换图
状态观察
第10章
任务取消与停止
cancelWorkById · cancelAllWorkByTag · cancelUniqueWork · 清理工作
取消生命周期
第11章
唯一工作序列
beginUniqueWork · ExistingWorkPolicy · KEEP/REPLACE/APPEND · 防重复
唯一策略
第12章
周期性任务实战
PeriodicWorkRequest · 最小间隔15分钟 · FlexInterval · 观察与管理
周期定时
第13章
Worker生命周期与线程
后台线程 · CoroutineWorker · RxWorker · 自定义线程池
线程协程
第14章
WorkManager与LiveData结合
观察状态LiveData · ViewModel中使用 · UI层状态同步
LiveDataUI
第15章
WorkManager与协程集成
CoroutineWorker · 挂起函数 · 协程取消 · withContext · 异常处理
协程Kotlin
第16章
WorkManager与RxJava集成
RxWorker · createWork() · Single/Completable/Observable · 背压与取消
RxJava响应式
第17章
任务进度更新
setProgress() · getProgress · UI进度条 · 最佳实践
进度反馈
第18章
WorkManager的持久化与数据库
Room数据库存储 · 历史记录查询 · 清除旧记录 · 数据库迁移
持久化Room
第19章
WorkManager的调试与测试
开启日志 · WorkManagerTestInitHelper · 测试doWork() · 模拟约束
测试调试
第20章
WorkManager与通知结合
Worker中发送通知 · 通知渠道 · 前台服务 · 长时间任务通知
通知前台
第21章
WorkManager的前台服务
setForeground() · ForegroundInfo · 生命周期管理 · Android 12+限制
前台服务限制
第22章
WorkManager的配置与初始化
自定义Configuration · 懒加载 · 多进程 · 全局配置
配置初始化
第23章
WorkManager与Hilt/Dagger依赖注入
HiltWorker · WorkerFactory · 注入Repository · 测试注入
DIHilt
第24章
WorkManager的电池优化与省电
省电设计 · Doze模式 · Battery Optimization · 减少唤醒锁
省电优化
第25章
WorkManager的跨进程通信
ContentProvider · BroadcastReceiver · JobScheduler · AlarmManager对比
跨进程系统
第26章
WorkManager的版本演进
1.0到2.x变化 · 新增/弃用API · 迁移指南 · 最新特性
版本迁移
第27章
实战:图片上传任务
创建图片上传Worker · 网络请求 · 上传进度 · 失败重试与断点续传
实战上传
第28章
实战:数据同步任务
定期同步 · 冲突处理 · 同步状态 · 电量与流量优化
同步数据
第29章
实战:日志上传与清理
日志压缩 · 定时上传 · 清理过期 · 约束条件
日志清理
第30章
综合项目:新闻App离线缓存
定期缓存 · 清理策略 · 网络监听 · 用户触发同步
综合离线