【问题标题】:Android realtime database inspectionAndroid 实时数据库检查
【发布时间】:2019-03-12 12:04:22
【问题描述】:
我正在开发一个应用程序并将 GreenDao 用于数据库。因此,现在要调试、检查和验证数据库更改,我必须在对数据库进行任何更改后取出数据库文件。
为了获取数据库文件,我遵循this 的方式。但说真的,执行一个小改动并检查它对我来说是非常痛苦的,我一次又一次地重复了几个步骤。
我已经看到在 iOS 中我使用了 Realm Database,并且我使用了他们的 Realm Browser,这非常容易使用,因为那个浏览器会从模拟器中实时向我显示更改。
现在我的问题是,在 Android 中我们没有这样的工具来获取
在数据库浏览器中实时更改。
我正在使用 SQLite 浏览器,如果您知道一些工具,请帮助并告诉我。
【问题讨论】:
标签:
android
greendao
android-jetpack
sqlite-browser
【解决方案1】:
Room 可以使用paging library。使用 MVVM 架构可以实现!
在activity中会有一个observer,会观察repository的动态数据变化。 当发生任何数据更改时,observer 会被触发并使用新数据更新 UI。
通过Room & PagingWithViewModel
配置存储库中的数据并将其转换为实时数据很重要。
val myPagingConfig = Config(
pageSize = 50,
prefetchDistance = 150,
enablePlaceholders = true
)
// The Int type argument corresponds to a PositionalDataSource object.
val myDataSource : DataSource.Factory<Int, Pojo> =
myDao.getData()
val dataList = myDataSource.toLiveData(
pagingConfig = myPagingConfig,
fetchExecutor = myExecutor
)