首页
›
移动端与Android应用开发
›
033-Jetpack Compose启动耗时优化
›
《State Hoisting避免重组合实战》
VIP20
本课程属于:033-Jetpack Compose启动耗时优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
State Hoisting避免重组合实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
State Hoisting核心概念
状态上提 · 重组触发条件 · Compose稳定类型
State
Hoisting
02
重组基本原理与性能影响
Composable函数调用 · 跳过重组条件 · 参数稳定性
重组基本原理
性能影响
03
remember与rememberSaveable
缓存作用域 · 跨配置保存 · 内存泄漏防范
remember
rememberSave…
04
derivedStateOf
减少冗余重组 · 依赖链优化 · 计算时机
derivedState…
减少冗余重组
05
Lambda稳定性与函数引用
避免lambda每次重组创建新实例 · 使用remember修饰
Lambda
稳定性
06
键参数(Key)的妙用
重组键识别 · 动态列表稳定性 · item key选择
Key
键参数
07
稳定类型与非稳定类型
@Stable注解 · data class不可变性 · 集合稳定性
稳定类型
非稳定类型
08
集合作为状态
list/Map/set的引用稳定性 · 使用toList()等副本
集合作为状态
list/Map/set
09
StateHolder模式
自定义状态类 · 状态提升到父级 · 单向数据流
StateHolder
模式
10
状态下沉(State Dropping)
避免不必要状态层级 · 将状态移至需要处
State
Dropping
11
Lambda提升与状态提升组合
lambda作为参数上提 · 避免内部状态依赖
Lambda
提升
12
跨Composable状态共享
通过参数传递 · ViewModel或Composit…
Composable
状态共享
13
CompositionLocal简介
作用域 · 隐式依赖 · 与State Hoisting配合
CompositionL…
简介
14
ViewModel+State Hoisting
ViewModel状态稳定 · Lifecycle感知 · 重组优化
ViewModel+St…
Hoisting
15
LaunchedEffect与重组
副作用协程作用域 · 键防重复 · 取消策略
LaunchedEffe…
重组
16
DisposableEffect
清除副作用时机 · 与重组无关的生命周期回调
DisposableEf…
清除副作用时机
17
snapshotFlow
将状态流转化为Flow · 重组与协程交互
snapshotFlow
Flow
18
动画中的状态提升
animateFloatAsStat… · 避免动画内重组
动画
状态提升
19
Modifier链重组优化
Modifier.factor · drawWithContent · 缓存绘制
Modifier
链重组优化
20
LazyColumn/LazyRow重组优化
item内容状态提升 · key使用 · 内容局部重组
LazyColumn/L…
重组优化
21
列表滚动性能与状态
记住滚动状态 · 避免列表内全量重组
列表滚动性能
状态
22
嵌套重组问题
父级状态变化触发子级 · 使用SubcomposeLayout…
嵌套重组问题
父级状态变化触发…
23
组合局部重组
Modifier.layout · 固有特性测量 · 避免全树重组
组合局部重组
Modifier.lay…
24
Stable + Immutable组合
@Immutable注解 · 集合包装 · 自定义稳定注解
Stable
Immutable
25
重组调试工具
Compose Compiler M… · Layout Inspector · 系统帧率
重组调试工具
Compose
26
常见反模式与陷阱
将可变对象设为状态 · Lambda内创建新实例 · 滥用remember
常见反模式
陷阱
27
迁移现有项目
逐步引入State Hoisting · 重构思路 · 性能对比
迁移现有项目
State
28
实战案例
天气卡片组件:原始版本问题 · 提取状态 · 重组次数对比
实战案例
天气卡片组件
29
实战案例
购物车列表:多个状态交互 · 状态提升层次 · 优化前后帧率
实战案例
购物车列表
30
性能测试与验证
使用Compose性能检测库 · 写单元测试验证重组次数 · 汇总优化清单
性能测试
验证
所属VIP或分类
同VIP:Android-Studio-Profiler卡顿分析课程
同VIP:Baseline-Profile配置实战教程
同VIP:Compose初始组合耗时分析教程