ViewModel

(4)

Android 哪些操作应该放到 ViewModel 中

## 权限申请是否应该放到 ViewModel 中 有此疑问的原因是,我看到权限相关的操作,需要传入 Context 参数。 ``` private fun isLocationPermissionGranted(): Boole

Jetpack Compose 配合 Room, ViewModel 操作数据库

## 放到一个文件中? 感觉 entity, dao, repository 可以放到一个文件中, 但是 database 还是需要独立出来,因为一个 database 可能包含多个 entity。 这样找 entity 进行修改

withContext(Dispatchers.IO) 与 viewModelScope.launch(Dispatchers.IO) 的区别

## CoroutineScope withContext lifecycleScope viewModelScope 该如何选择 `CoroutineScope`, `withContext`, `lifecycleScope`, 和

Android ViewModel 与 LiveData 的使用场景

## 概述 - 在 activity 中监听 ViewModel 中数据的变化,当有变化时,将对应的数据显示在界面组件上 - LiveData 在 ViewModel 中使用,上面监听的数据类型就是 LiveData 类型。 - 同时