【发布时间】:2014-05-30 10:16:06
【问题描述】:
访问 Android 应用静态数据的最佳方式是什么
有关数据的信息
- 将是只读的,用户不能更改它
- 数据将由一个 ID 和几个单词/短语组成
- 不会很大:最多约 1000 个单词/短语
- 数据将按顺序访问
- 我将在开发应用程序时获得数据
- 数据会被频繁读取
根据我目前在网上看到的内容,我有几个选择:
- 在应用启动时将所有静态数据加载到 SQLite 数据库中。这是这样做的安全方式,因为只有 root 用户才能删除/更改数据。此外,Android 已经有 SQLite 并且查询很容易。可以用
cursor.moveToNext()方法顺序读取 - 从应用程序资源中的 flat/xml/csv 文件中读取数据。我不知道从文件读取的速度与使用 SQLite 相比如何?另外,如果我必须引用文件中的特定行(将是一个单词/短语),那与硬编码有什么区别?
最好的选择是什么?有更好的解决方案吗?
【问题讨论】:
-
如果数据不是结构化的,那么你可以把它放在strings.xml或arrays.xml中
标签: android xml sqlite csv flat-file