【问题标题】: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
 )

【讨论】:

  • 但是我用的是Greendao,现在改不了了
猜你喜欢
  • 2011-05-07
  • 2015-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-13
  • 2020-07-15
  • 1970-01-01
相关资源
最近更新 更多