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 上接收实时 API 数据更新?

Cloud Firestore 或实时数据库 [关闭]

Android - Firestore/Firebase 实时数据库“.info/connected”返回错误的连接状态

如何在 Android Studio 上获取 Sqlite 数据库中插入数据的实时视图

在实时布局检查器中手动选择活动(Android Studio 4.0)