我正在使用应用程序,并将Greendao用于数据库。因此,现在要调试,检查和验证数据库更改,我必须在对数据库进行任何更改之后必须拿出数据库文件。
要获取数据库文件,我以这种方式遵循。但是,实际上,对我进行较小的更改并检查它是非常痛苦的,我一次又一次地重复几个步骤。
我已经看到,在iOS中,我使用了领域数据库,并且使用了他们的领域浏览器,这非常易于使用,因为该浏览器向我展示了实时的模拟器变化。
现在我的问题是,在Android中,我们没有这样的工具来获取 数据库浏览器中的实时更改。
我正在使用SQLite浏览器,请帮助,如果您知道一些工具,请告诉我。
使用Room
使用paging library
。使用 MVVM架构可以实现!
活动中将有一个observer
,它将观察存储库的动态数据变化。发生任何数据更改时,observer
被触发,并使用新数据更新UI 。
穿过房间&pagingWithViewModel
来自存储库的数据的配置及其转换为livedata很重要。
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
)