首页
›
移动端与Android应用开发
›
045-后台任务调度与帧率优化
›
《前台服务CPU占用导致Compose重组抖动解析》
VIP20
本课程属于:045-后台任务调度与帧率优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
前台服务CPU占用导致Compose重组抖动解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
前台服务概述
前台服务的定义 · 启动方式 · 生命周期
前台服务概述
前台服务的定义
02
前台服务与CPU占用
前台服务为何会导致高CPU占用
CPU
前台服务
03
CPU占用指标解读
user/sys/iowait等指标…
CPU
占用指标解读
04
Compose重组机制
重组的触发条件 · 阶段 · diff算法
Compose
重组机制
05
重组抖动表现
UI卡顿 · 帧率波动 · 掉帧检测
重组抖动表现
UI
06
前台服务CPU占用导致重组的路径
service中的计算如何影响UI线…
CPU
前台服务
07
Android线程模型
主线程 · Binder线程 · 后台线程与前台服务的关系
Android
线程模型
08
前台服务中的耗时操作
常见导致CPU高占用的场景(网络 · 数据库 · 计算)
前台服务
耗时操作
09
使用Systrace分析重组
如何抓取Systrace并定位重组原…
Systrace
使用
10
使用Perfetto分析CPU与重组
Perfetto的配置与分析
Perfetto
CPU
11
CPU Profiler实战
Android Studio CPU…
CPU
Profiler
12
重组次数监控
通过Layout Inspector…
重组次数监控
Layout
13
前台服务中避免不当的State更新
如何在Service中避免触发不必要…
State
前台服务
14
Composable函数稳定性
使用@Stable · key · derivedStateOf等优化
Composable
函数稳定性
15
重组范围控制
lambda引用 · remember · mutableStateListOf…
重组范围控制
lambda
16
前台服务中计算密集型任务的隔离
使用WorkManager替代前台服…
前台服务
计算密集型任务的…
17
前台服务中网络请求的优化
避免在主线程触发重组
前台服务
网络请求的优化
18
前台服务中数据库操作的异步化
Room的协程支持
前台服务
数据库操作的异步…
19
前台服务中动画与重组的冲突
使用animate*AsState时…
前台服务
动画
20
使用launchEffect与DisposableEffect管理副作用
避免重复重组
launchEffect
DisposableEf…
21
前台服务中通知更新导致的UI重组
Notification更新如何影响…
UI
前台服务
22
前台服务与Activity通信的最佳实践
LiveData/Flow/共享Vi…
Activity
前台服务
23
前台服务中高频数据更新时的重组优化
debounce · distinctUntilChang…
前台服务
高频数据更新时的…
24
使用Choreographer检测帧率抖动
自定义帧率监听
Choreographe…
使用
25
基于TraceView的堆栈分析
识别CPU热点函数
TraceView
基于
26
前台服务中避免使用mutableStateOf全局变量
作用域控制
mutableState…
前台服务
27
组合子树的key
使用key来减少无用重组
key
组合子树的
28
前台服务中大量数据渲染的重组优化
LazyColumn的高效使用
前台服务
大量数据渲染的重…
29
前台服务中状态持有者的生命周期管理
ViewModel · SavedStateHandle
前台服务
状态持有者的生命…
30
综合实战
优化一个真实的前台服务CPU占用导致…
综合实战
CPU
所属VIP或分类
同VIP:Compose重组抖动:后台状态变更排查指南
同VIP:Perfetto实战:监控后台调度帧率抖动
同VIP:Systrace和Perfetto帧率抖动定位实战指南