首页
›
移动端与Android应用开发
›
003-Android架构组件设计
›
《Hilt注入ViewModel与数据层组件测试》
VIP20
本课程属于:003-Android架构组件设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Hilt注入ViewModel与数据层组件测试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Hilt与ViewModel集成原理
依赖注入核心概念 · ViewModel生命周期 · Hilt组件层次
Hilt
ViewModel
02
项目环境搭建与依赖声明
Gradle配置 · Hilt插件 · hiltViewModel依赖
项目环境搭建
依赖声明
03
Hilt基础模块与组件
@Module · @InstallIn · @Provides
Hilt
基础模块
04
ViewModel的Hilt注入基础
@HiltViewModel · @Inject constructo… · 默认ViewModel工厂
ViewModel
Hilt
05
带参数的ViewModel注入
SavedStateHandle注入 · 自定义参数 · AssistedInject
ViewModel
带参数的
06
ViewModel与Fragment/Activity绑定
by viewModels() · by hiltViewModel() · 作用域生命周期
ViewModel
Fragment/Act…
07
多ViewModel之间的共享数据
同作用域共享 · Repository模式 · StateFlow/SharedFl…
ViewModel
之间的共享数据
08
ViewModel中注入Repository
网络层与本地数据层的Hilt注入 · 单元测试替换
ViewModel
Repository
09
ViewModel与Navigation集成
NavBackStackEntry作… · Scoped ViewModel · 导航图注入
ViewModel
Navigation
10
ViewModel中使用Coroutine与Flow
viewModelScope · lifecycleScope · Flow转换与采集
ViewModel
Coroutine
11
ViewModel中注入WorkManager
HiltWorker集成 · Worker与ViewModel数据…
ViewModel
WorkManager
12
ViewModel中注入Room数据库
Dao注入 · 数据库观察 · 生命周期安全
ViewModel
Room
13
ViewModel中注入Retrofit网络服务
ApiService注入 · 网络状态管理 · 错误处理
ViewModel
Retrofit
14
ViewModel与SavedStateHandle持久化
状态保存恢复 · Bundle键值管理
ViewModel
SavedStateHa…
15
ViewModel的单元测试
Hilt测试规则 · @HiltAndroidTest · 替换依赖
ViewModel
的单元测试
16
ViewModel的集成测试
真实组件 · 模拟数据 · UI测试与ViewModel联动
ViewModel
的集成测试
17
Hilt组件作用域与ViewModel生命周期匹配
@Singleton · @ViewModelScoped · @FragmentScoped
Hilt
ViewModel
18
ViewModel内存泄漏排查
LeakCanary集成 · Hilt引用链分析 · @AssistedInstance
ViewModel
内存泄漏排查
19
ViewModel中注入定时任务
AlarmManager · WorkManager · Handler与生命周期绑定
ViewModel
注入定时任务
20
ViewModel与LiveData集成实践
LiveData转换 · MediatorLiveData · 数据分发
ViewModel
LiveData
21
ViewModel与数据绑定库(DataBinding)集成
Observable字段 · binding适配器 · Hilt提供
ViewModel
DataBinding
22
ViewModel中处理复杂异步流程
Callback转Flow/Stat… · 超时 · 重试
ViewModel
处理复杂异步流程
23
Hilt多模块项目中的ViewModel
跨模块注入 · 模块间依赖管理 · feature模块作用域
Hilt
ViewModel
24
ViewModel的懒加载与延迟注入
@LazyInject · Provider · 懒初始化优化启动速度
ViewModel
的懒加载
25
ViewModel销毁与清理
onCleared()回调 · 资源释放 · 协程取消
ViewModel
销毁
26
Hilt与ViewModel集成常见编译错误
MissingBinding · 静态注入问题 · 组件不匹配
Hilt
ViewModel
27
Hilt与ViewModel集成运行时崩溃分析
Null注入 · 生命周期错乱 · 多实例问题
Hilt
ViewModel
28
ViewModel性能优化
避免大对象持有 · StateFlow vs LiveD… · 减少无用重组
ViewModel
性能优化
29
KSP与KAPT选择对Hilt编译的影响
注解处理器配置 · 增量编译 · 构建速度优化
KSP
KAPT
30
生产环境集成案例
大型App架构 · ViewModel层分层 · 错误监控
生产环境集成案例
App
所属VIP或分类
同VIP:AIDL接口设计入门到实战
同VIP:Android-AMS进程与Activity生命周期管理
同VIP:Android-Binder与AIDL跨进程通信实现