首页
›
移动端与Android应用开发
›
020-Jetpack Compose界面API接入链路
›
《State Hoisting在MVVM架构中的应用》
VIP20
本课程属于:020-Jetpack Compose界面API接入链路
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
State Hoisting在MVVM架构中的应用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
State Hoisting核心概念
状态提升的定义 · 与ViewModel职责边界 · 单向数据流原则
State
Hoisting
02
MVVM架构回顾
View · ViewModel · Model三层职责
MVVM
架构回顾
03
为何需要State Hoisting
解决状态共享 · 避免状态冗余 · 提升可测试性
State
Hoisting
04
State Hoisting与ViewModel的关系
ViewModel作为状态容器 · 提升后状态层级 · 组合与复用
State
Hoisting
05
单向数据流链路
事件→Reducer→State→U… · 数据流图 · 不可变状态
单向数据流链路
Reducer
06
状态提升层次决策
局部状态(Composable) · 页面级状态(ViewModel) · 全局状态(Store)选择标准
状态提升层次决策
Composable
07
组件树中的状态提升
父组件状态 · 子组件回调 · 状态向下传递
组件树
状态提升
08
多ViewModel协作
跨ViewModel状态共享方案 · SharedViewModel · 依赖注入与作用域
ViewModel
协作
09
State Hoisting vs Redux模式
对比集中式Store与分布式View… · 适用场景
State
Hoisting
10
平台差异
Android Jetpack Co…
平台差异
Android
11
状态提升的边界条件
何时不应提升 · 性能考虑 · 避免过度抽象
状态提升的边界条…
何时不应提升
12
状态与事件分离
State类设计 · Event类设计 · 密封类与数据类使用
状态
事件分离
13
不可变性实践
Kotlin/Swift/Dart不… · copy()函数 · 防止副作用
不可变性实践
Kotlin/Swift…
14
测试驱动状态提升
基于状态输入输出测试ViewMode… · Mock依赖 · 覆盖率
测试驱动状态提升
ViewMode
15
状态提升在导航中的应用
导航参数传递 · BackStack状态恢复 · 深层链接状态同步
状态提升
导航
16
动态插槽与自定义组件
Slot API中状态提升 · LazyColumn/List状态管…
动态插槽
自定义组件
17
状态降级策略
网络错误态 · 缓存态 · 本地数据降级
状态降级策略
网络错误态
18
状态提升与生命周期
Configuration Chan… · 进程重建状态保存(SavedStat…
状态提升
生命周期
19
多屏幕适配
折叠屏 · 平板 · 不同尺寸下的状态提升差异与策略
多屏幕适配
折叠屏
20
插件化/模块化架构
跨模块状态提升方案 · 服务定位 · 接口隔离
插件化
模块化架构
21
State Hoisting与响应式编程
Flow/Observable/Co… · 背压与线程
State
Hoisting
22
空状态与加载态管理
Loading/Error/Empt… · 状态机
空状态
加载态管理
23
表单状态提升
输入验证 · 焦点管理 · 提交状态
表单状态提升
输入验证
24
动画与状态提升
动画驱动状态 · State与Animatable结合 · 过渡效果
动画
状态提升
25
状态审计与调试
日志链路 · TimeTravel调试 · 状态快照比较
状态审计
调试
26
性能优化
避免重组 · remember与derivedSt… · Stable注解
性能优化
避免重组
27
重构实践
将耦合状态代码重构为提升模式 · 分步迁移方案 · 风险控制
重构实践
将耦合状态代码重…
28
团队规范
代码风格 · 状态设计文档模板 · Code Review检查项
团队规范
代码风格
29
落地验证
架构验收测试 · UI自动化测试 · 集成测试覆盖状态链路
落地验证
架构验收测试
30
实战案例
复杂列表+多级筛选+收藏状态提升完整…
实战案例
复杂列表+多级筛…
所属VIP或分类
同VIP:Android原生View嵌入Compose教程
同VIP:Button到TextField基础组件API接入教程
同VIP:Compose-Compiler与Kotlin版本兼容教程