android - 是否可以在数据库行上创建队列?
解决方案
按照本教程了解 Room、ViewModel 和 LiveData。
Room 是一个 SQL 数据库抽象,可以通过 LiveData 公开其数据。ViewModel 是一个保存 UI 数据并在配置更改后继续存在的类。LiveData 是一个可观察的数据容器,它知道 android 生命周期,因此您不必在生命周期回调中管理它。
基本上,您创建一个 Room 数据库,然后将 LiveData 对象公开给 ViewModel。ViewModel 反过来将 LiveData 对象暴露给片段/活动。片段或活动通过附加观察者来观察 ViewModel 的 LiveData。观察者定义片段/活动如何对数据的变化做出反应。
如果您更喜欢 RXJava,则可以改为遵循本教程。它本质上是相同的,但不是使用 LiveData 公开数据,而是使用响应式流。
编辑:这是一篇关于架构的非常好的文章:https ://proandroiddev.com/android-architecture-starring-kotlin-coroutines-jetpack-mvvm-room-paging-retrofit-and-dagger-7749b2bae5f7
推荐阅读
- arrays - I need a button that takes me back to index 0
- excel - Find and copy data with a keyword from multiple workbooks into the master workbook
- python - How to use tf.data.Dataset.from_generator() to load only one batch at a time from the dataset?
- reactjs - Selecting one row in table without using extra npm packages
- scala - error while writing a simple twitter streaming program in scala spark - Too many login attempts in a short period of time
- uwp - UWP Pivot,确定点击了哪个PivotItem
- flutter - 在中间页面中使用 PushReplacement 时无法弹出值
- javascript - 如何在 React 中使用来自 JSON 的地图在 div 中设置背景图像
- laravel - 无法在 Laravel Blade 视图中检索会话
- python - Spark使用Boto3提交Scala jar