如何在我的Android应用中添加大量数据?

时间:2015-12-17 11:41:21

标签: android database sqlite large-data

概述:

我的数据库包含超过 128,000条记录,每条记录包含 12列(8列字符串,每列长度约1-2个字, 4列包含4个图像的参考或索引。)

目标:

我想要的主要是当用户选择包含在微调器中的章节时,应用程序应检索与所选章节相关的数据并将其显示在屏幕上(尽管这样过于简单化)。

我发现但失败了:

  1. 为每列创建一个类。 (这让我以艰难的方式教会了Java中的64KB限制。)
  2. 为每列创建XML资源文件。 (因为显然,在应用程序中存在有限数量的ID,有效资源),因此失败了。
  3. 我计划(学习和)做什么:

    1. 创建SQLite数据库。 (但我担心如何使用我的数据预填充它?这不会导致64KB限制错误吗?)

    2. 为每列创建一个文本文件,并将它们存储为原始资源,然后使用输入流检索它们。 (我,TBH,不知道我在这里谈论的是什么。我昨天在阅读一些网站的时候选了这个。)

    3. 那么,我该怎么办?

      (更详情):

      1. 我的应用有一个包含114章标题的微调器
      2. 当用户选择章节时,章节的经文将显示在屏幕上。
      3. 每节经文的每个标记(或说,单词)都是可点击的。
      4. 每个令牌(包括其详细信息)代表数据库中的一条记录。
      5. 当用户点击令牌时,将显示有关该令牌的详细信息。
      6. 详细信息由8个字符串列和4个列组成,其中包含对4个图像的引用(字典页面的图像)。
      7. 图像的总聚合大小约为90 MB。

1 个答案:

答案 0 :(得分:3)

首先,您必须从服务器端创建数据库,并且必须从Android端管理相同的数据库,例如 SQLite

当您的应用程序第一次加载时,您必须以块的形式从服务器复制所有数据。(管理OutOfMemoryError

然后您可以使用SQLite中的所有数据,以便它可以快速运行。

毕竟你必须同步do sync进程,因为我有mentioned here.

谢谢你。