【问题标题】:Which file type should I use to store database data我应该使用哪种文件类型来存储数据库数据
【发布时间】:2016-11-03 09:58:34
【问题描述】:

我正在开发一个即将离线的小 Android 应用程序,我需要将 SQLite 库的数据存储到一个文件中,我想将其放入 apk 的资源中,我可以使用 XML 或 JSON 文件,但是我想知道是否没有更好的解决方案。

提前致谢:)

【问题讨论】:

  • .db 我认为 :-) 所有SQLite 文件都有一个扩展名.db
  • 我的意思是我想存储数据,而不是基础本身 ^^ 我将解析文件以填充基础
  • 那么一个普通文件就可以了
  • @ArteFact,请使用jsonxml,并将其存储在res/raw 中作为your_file.json,然后在您的代码中使用Android 的R 类(如@987654330)访问它@。要从中获取数据,请使用stackoverflow.com/a/6349913/1796309
  • @Rotwang,非常感谢您的留言 :-) 我完全同意您的看法

标签: android database android-sqlite apk


【解决方案1】:

如果我理解正确,您有一些准备好的数据可以包含在应用程序中使用。

如果您不想每次在应用程序中需要时解析 xml、json 或原始文件,您可以:

1.在应用程序首次运行时解析文件并将内容放入 SQLite 数据库。
然后就可以使用 SQLite 来查询数据了。
您可以通过在应用程序启动时检查 SharedPreferences 中的布尔标志来检查这是否首先运行(在您的主要活动的 onCreate 中或在应用程序类中)

2。如果数据不是很大,您可以对其进行一次解析并将其保存在您的自定义数据结构中的内存中。
您可以创建一个单例来查询此数据并在尚未加载的情况下对其进行解析。

【讨论】:

  • 感谢您的回答,但我想知道的只是你们是否知道比 xml 或 json 更好的格式,这是我习惯使用的格式。
  • 好吧,没有特定于 android 的数据格式,您只需准备最适合您的格式的数据,然后使用/编写解析器来加载它。 Json很方便,因为它写数据很简单,而且我认为android中已经有一个解析器,不包括任何外部库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
相关资源
最近更新 更多