首页
›
移动端与Android应用开发
›
045-后台任务调度与帧率优化
›
《WorkManager调度冲突帧率抖动案例课》
VIP20
本课程属于:045-后台任务调度与帧率优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
WorkManager调度冲突帧率抖动案例课
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
WorkManager概述
什么是WorkManager · 与传统后台任务的区别
WorkManager
什么是
02
WorkManager基本用法
定义Worker · 创建WorkRequest · 调度任务
WorkManager
基本用法
03
WorkManager的工作原理
任务调度 · 约束 · 链式调用机制
WorkManager
的工作原理
04
帧率基础知识
什么是帧率 · 掉帧 · 卡顿衡量指标
帧率基础知识
什么是帧率
05
UI线程与后台任务的关系
主线程消息循环与Vsync
UI
线程
06
调度冲突的定义
任务争夺CPU · 锁 · IO资源导致的帧率抖动
调度冲突的定义
CPU
07
WorkManager默认调度策略
基于优先级的任务队列
WorkManager
默认调度策略
08
任务优先级与延迟
如何设置优先级 · 对帧率的影响
任务优先级
延迟
09
并发限制与线程池
WorkManager的线程池配置 · 默认并行度
并发限制
线程池
10
自定义Worker执行环境
自己管理线程还是交给WorkMana…
Worker
自定义
11
帧率抖动的典型场景
重任务调度 · 大量任务同时触发
帧率抖动的典型场…
重任务调度
12
性能分析工具简介
Profiler · Systrace · Perfetto
性能分析工具简介
Profiler
13
使用Systrace分析WorkManager任务
如何追踪Worker执行
Systrace
WorkManager
14
使用Perfetto深入分析帧率抖动
查看CPU调度 · 锁竞争
Perfetto
使用
15
案例一
图片批量处理任务导致掉帧的排查与解决
案例一
图片批量处理任务…
16
案例二
网络请求与本地计算任务冲突的优化
案例二
网络请求
17
案例三
定时任务与用户交互冲突的规避方案
案例三
定时任务
18
任务分组与约束
usingConstraints · trigger conditions
任务分组
约束
19
使用WorkContinuation链式调度
任务顺序执行避免冲突
WorkContinua…
使用
20
设置唯一工作链
ExistingWorkPolicy…
设置唯一工作链
ExistingWork…
21
监控WorkManager状态
LiveData观察任务状态变化
WorkManager
监控
22
使用WorkManager的进度更新
避免后台任务长时间占用
WorkManager
使用
23
任务分批与分片
将大任务拆分为小任务减少单次影响
任务分批
分片
24
利用WorkManager的时限约束
PeriodicWorkReques…
WorkManager
利用
25
帧率优化实战
调整线程池大小 · 减少锁竞争
帧率优化实战
调整线程池大小
26
使用CoroutineWorker
协程加持减少线程切换开销
CoroutineWor…
使用
27
避免主线程阻塞
Worker中绝不能做的操作
避免主线程阻塞
Worker
28
性能基准测试
对比有/无WorkManager优化…
性能基准测试
WorkManager
29
最佳实践
一套完整的WorkManager帧率…
最佳实践
WorkManager
30
总结与扩展
其他场景下的调度优化思路
扩展
其他场景下的调度…
所属VIP或分类
同VIP:Compose重组抖动:后台状态变更排查指南
同VIP:Perfetto实战:监控后台调度帧率抖动
同VIP:Systrace和Perfetto帧率抖动定位实战指南