
Room
文章平均质量分 81
凯凯kai
一个有点儿跑偏的菜鸟前端程序员
展开
-
Android之Room数据库升级
随着业务的变化,我们的数据库可能也需要做一些调整,例如,我们的数据表可能需要增加一个新字段。这篇文章我们将介绍Room如何升级数据库,升级过程中可能会遇到哪些问题,以及相对于Sqlite和其它ORM,Room有哪些特性值得我们去学习和使用。Android提供了一个名为Migration的类,来完成Room的升级。public Migration(int startVersion, int endVersion)Migration有两个参数,startVersion和endVersion。st.翻译 2021-08-11 16:44:50 · 1870 阅读 · 0 评论 -
Android之Room与LiveData+ViewModel结合使用
此次文章来自知乎,总结了前辈的见解!!!上一篇文章中,我们介绍了《Room的基本使用》。每次数据库中的数据发生变化后,我们都需要开启一个工作线程去获取数据库中的内容。这让我们觉得不方便,我们希望数据在发生变化时,我们能自动收到通知,这就是LiveData。LiveData通常结合ViewModel一起使用。我们知道ViewModel是用来存放数据的,因此我们可以将数据库放在ViewModel中进行实例化。但数据库在实例化的时候需要Context,而ViewModel不能传入任何带有Context引用翻译 2021-08-11 16:20:13 · 1700 阅读 · 10 评论