Android 实时数据库检查
Posted
技术标签:
【中文标题】Android 实时数据库检查【英文标题】:Android realtime database inspection 【发布时间】:2019-03-12 12:04:22 【问题描述】:我正在开发一个应用程序并将 GreenDao 用于数据库。因此,现在要调试、检查和验证数据库更改,我必须在对数据库进行任何更改后取出数据库文件。
为了获取数据库文件,我遵循this 的方式。但说真的,执行一个小改动并检查它对我来说是非常痛苦的,我一次又一次地重复了几个步骤。
我已经看到在 ios 中我使用了 Realm Database,并且我使用了他们的 Realm Browser,这非常容易使用,因为那个浏览器会从模拟器中实时向我显示更改。
现在我的问题是,在 Android 中我们没有这样的工具来获取 在数据库浏览器中实时更改。
我正在使用 SQLite 浏览器,如果您知道一些工具,请帮助并告诉我。
【问题讨论】:
你可以试试 Stetho。请参阅android.jlelse.eu/… 以供参考 【参考方案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
)
【讨论】:
但是我用的是Greendao,现在改不了了以上是关于Android 实时数据库检查的主要内容,如果未能解决你的问题,请参考以下文章
Android Firebase实时数据库互联网连接[重复]
Android - Firestore/Firebase 实时数据库“.info/connected”返回错误的连接状态