首页
›
移动端与Android应用开发
›
002-Compose状态提升与槽位布局
›
《Compose模块化状态提升与ViewModel测试》
VIP20
本课程属于:002-Compose状态提升与槽位布局
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Compose模块化状态提升与ViewModel测试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
认识状态提升
概念定义 · 核心原则 · 单向数据流模型
认识状态提升
概念定义
02
无状态组件与有状态组件
职责划分 · Compose函数签名 · 状态参数传递
无状态组件
有状态组件
03
手动实现状态提升
从局部状态到提升状态 · 回调函数设计 · 状态来源明确化
手动实现状态提升
从局部状态到提升…
04
使用 remember 与 mutableStateOf
局部状态保留 · 生命周期绑定 · 重建行为验证
remember
mutableState…
05
ViewModel 作为状态容器
ViewModel 创建 · 状态暴露 · 与 Compose 绑定
ViewModel
作为状态容器
06
StateFlow 和 collectAsState
冷流与热流选择 · 协程作用域 · 背压处理
StateFlow
collectAsSta…
07
模块化拆分原则
按功能模块 · 按数据流 · 按复用粒度
模块化拆分原则
按功能模块
08
模块间状态通信
共享 ViewModel · 依赖注入 · 事件总线 vs 回调
模块间状态通信
ViewModel
09
使用 sealed class 建模 UI 状态
加载中 · 成功 · 错误
sealed
class
10
状态提升中的副作用处理
LaunchedEffect · DisposableEffect · SideEffect 正确用法
状态提升
副作用处理
11
避免状态重复与不一致
状态单一来源 · 派生状态使用 derivedStat… · 快照系统
避免状态重复
不一致
12
列表与滚动中的状态提升
LazyColumn 状态管理 · 滚动位置保存 · 分页加载
列表
滚动
13
动画与状态提升
animateFloatAsStat… · Animatable · 动画回调与状态联动
动画
状态提升
14
导航与状态提升
NavHost 传参 · 保存状态 · 返回栈恢复
导航
状态提升
15
输入框与表单状态提升
TextField 状态 · 验证逻辑 · 防抖
输入框
表单状态提升
16
状态提升与主题切换
暗黑模式状态 · 动态主题色 · 系统设置监听
状态提升
主题切换
17
多语言与状态提升
Locale 状态 · 资源加载 · 本地化切换实现
多语言
状态提升
18
测试无状态组件
Compose 测试规则 · 状态输入验证 · 交互测试
测试无状态组件
Compose
19
测试有状态组件与 ViewModel
JUnit 测试 · 协程测试 · 状态断言
ViewModel
测试有状态组件
20
状态提升中的错误边界
异常捕获 · fallback UI · 重试机制
状态提升
错误边界
21
使用 Hilt 管理模块依赖
Hilt 模块配置 · ViewModel 注入 · 限定符
Hilt
使用
22
多模块项目结构
feature 模块 · core 模块 · data 模块
多模块项目结构
feature
23
跨模块类型安全导航
导航图拆分 · 参数序列化 · 模块间跳转原则
跨模块类型安全导…
导航图拆分
24
状态提升与持久化
DataStore · Room 观察 · 状态同步
状态提升
持久化
25
性能优化
状态重组范围控制 · derivedStateOf · remember
性能优化
状态重组范围控制
26
调试状态提升
Compose 布局 inspect… · 状态变化日志 · 断点调试
调试状态提升
Compose
27
常见反模式与陷阱
状态降级 · 过度提升 · 兄弟组件通信
常见反模式
陷阱
28
迁移现有项目到状态提升
逐步重构策略 · 接口对齐 · 测试覆盖
迁移现有项目到状…
逐步重构策略
29
大型应用状态分层架构
演示层 · 业务层 · 数据层
大型应用状态分层…
演示层
30
完整模块化实战项目
需求分析 · 状态设计 · 模块划分
完整模块化实战项…
需求分析
所属VIP或分类
同VIP:BottomNavigation组件槽位定制与界面适配
同VIP:Compose与ViewModel状态协作及生命周期治理
同VIP:Compose单向数据流与多组件状态管理