在android手机中存储这个小型只读数据表的最佳方法是什么?

在android手机中存储这个小型只读数据表的最佳方法是什么?,android,sqlite,data-storage,Android,Sqlite,Data Storage,我需要存储数据,以便在我的android程序中使用。以下是有关数据的详细信息: 有一张桌子。数据的每一行都有一个唯一的INT标识符。除该字段外,还有四个其他INT字段和一个文本字段。字符串字段可能有2或3个句子长。4个INT字段中的每一个都对应于其他行的ID 将有100排,也许200排。但是所有的行都是只读的,并且是预填充的 数据将被频繁地、非顺序地读取 很多时候,存储数据的第一个答案是SQLite,但是考虑到数据的细节,另一种存储方法可能更有效。我愿意接受任何建议,欢迎使用代码示例 资产中

我需要存储数据,以便在我的android程序中使用。以下是有关数据的详细信息:

  • 有一张桌子。数据的每一行都有一个唯一的INT标识符。除该字段外,还有四个其他INT字段和一个文本字段。字符串字段可能有2或3个句子长。4个INT字段中的每一个都对应于其他行的ID

  • 将有100排,也许200排。但是所有的行都是只读的,并且是预填充的

  • 数据将被频繁地、非顺序地读取


很多时候,存储数据的第一个答案是SQLite,但是考虑到数据的细节,另一种存储方法可能更有效。我愿意接受任何建议,欢迎使用代码示例

资产中的静态xml或cvs文件如何?如果每次需要文件时访问该文件的速度太慢(因为您说它会被频繁读取),您可以在程序启动时将其解析为
映射
(HashMap或Java中的任何内容)。您也可以在程序第一次运行时将其读入SQLite,然后从那里开始使用该数据库,但您可能不需要这样做。

方法1,使用SQLite,它运行良好,并且已经在Android中。有一个sqlite示例 在网上(很抱歉我丢失了url)-谷歌it:)

方法2,将数据流文件写入SD卡!ApiDemos中有一个这样做的示例,它只添加了一个文件读取器来从一个连续的平面文件中收集数据。名字


方法3,将其作为帖子写到云上。我自己也在寻找代码,请在这里发布一些,以节省我的时间……

我觉得这是一种横向思考难题,问题是“正在编写什么样的应用程序?”首先想到的是一种“选择自己的冒险”游戏。哈哈,帮我存储一些数据,也许我们都会发现;-)我可能会从这个开始,然后切换到SQLite或类似的东西,如果我觉得有必要的话。。因此,当我读取XML时,我会将其读入HashMap。唯一ID将是映射的键,值将是一个值数组。我理解得对吗?是的,如果你决定接受我的建议,你会这么做。这3种方法对于像OP这样的小型静态信息“数据库”来说实在太复杂了。不,SQLite方法是你能得到的最好的方法