【问题标题】:Using a huge data set within an Android App在 Android 应用程序中使用庞大的数据集
【发布时间】:2012-12-10 15:59:58
【问题描述】:

所以我必须在应用程序中保存大量数据(简单字符串)以用于自动完成目的。它基本上是所有英国邮政编码的列表。

由于有数百万种不同的代码,我想知道做这些事情的最佳方法是什么。将它们放在一个简单的数组中是非常愚蠢的(而且确实不切实际)。

如何最好地解决这个问题?

【问题讨论】:

  • 听起来像是 SQLite 的工作。

标签: android string dataset storage large-data


【解决方案1】:

只需将您的数据放入 SqLite Database 并将数据库存储在 Project:Asset 文件夹并从该文件夹中检索数据

可能是简单的方法。

因为如果你将数据存储在首选项中,那么你的应用在安装时会占用更多空间。

【讨论】:

  • 您不能直接从资产文件夹中的 SQLite 数据库中检索数据。需要先将其复制到应用的私有数据库位置,然后才能使用。
  • @TedHopp 你能在这方面指导我吗?我的数据很简单。我猜只有一张桌子。邮政编码。
【解决方案2】:

霍夫曼代码是压缩数据的一种选择: http://en.wikipedia.org/wiki/Huffman_coding

看看这里的具体实现: http://rosettacode.org/wiki/Huffman_coding

然后,您可以按照此处的建议将树存储在物理中: Efficient way of storing Huffman tree

【讨论】:

    【解决方案3】:

    如果您尚未阅读有关 Android 存储选项的文档,请从 this 开始。一般来说,对于如此大的数据集,数据库将是最节省时间和空间的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多