Kotlin Multiplatform--04:经验总结(持续更新)
Kotlin Multiplatform--04:经验总结(持续更新)
- 引言
引言
本章用来记载笔者开发过程中的一些经验总结
1、ViewModel
众所周知,ViewModel是Android开发中一个很重要的概念,因为它的存活时间相较于StateHodler更长,所以最适合用来处理业务逻辑。普通的ViewModel不能有任何参数,如下所示:
class MyViewModel: ViewModel() { ... }
由于ViewModel存活时间长,因此它不能直接引用Context对象,更不能被其他对象引用。
定义了自己的MyViewModel类后,通过以下函数引用MyViewModel对象,哪里需要就在哪里调用,如果没有这个函数,则需要添加以下依赖:
// androidx.lifecycle:lifecycle-viewmodel-compose
val myViewModel: MyViewModel = viewModel()