【问题标题】:Storage of static data inserted during development in AndroidAndroid开发过程中插入的静态数据的存储
【发布时间】:2014-10-09 10:36:26
【问题描述】:

我正在设计一个应用程序,它使用有关我所在城市的商店的信息(仅在我的城市作为第一步),我已经知道这些信息,因此我可以在开发过程中创建完整的数据库。我可以将新商店添加到数据库中,但这就像每六个月一次,所以我认为它是静态的。用户不需要更新它,大小会达到数百行,但数量不会很大。

我不知道哪种是存储它的最佳方式,因为我有大量的 Javascript 编程经验,我对 JSON 或 XML 感觉很舒服,但看起来 Android 应用程序主要使用 SQLite,我想在正确的方法。如果我想更频繁地从外部更新数据库,我还想知道哪个是最佳选择。

像我描述的那样存储静态数据的最佳方式是什么?

【问题讨论】:

    标签: android sqlite storage


    【解决方案1】:

    通常在 Android 中,有 3 种方法可以存储小数据的数据,例如应用程序设置、用户首选项(键 -> 值的东西),一种会使用 SharedPreferences,但我认为在你的情况下它不会适用, 另外两个是文件和 SQLite 对于您的情况,我会使用 SQLite,您可以将数据库存储在 JSON 或 XML 中,并在每次应用程序启动时处理它,但这将是不必要的额外处理开销(即使在后台线程中执行)这将是不必要的)和内存浪费,所以我会使用 SQLITE 方法,从长远来看它的工作量更大,它会得到回报
    (稍后,如果数据要以ListViews 等形式呈现,您甚至可以利用android ContentProvider 并同步数据,您可以将其与SyncAdapter 结合起来更新数据库外部问题),如果

    长话短说,我的建议是使用SQLite 方法

    【讨论】:

      【解决方案2】:

      您可以使用放在 res/raw 目录下的 JSON 文件来执行此操作,然后在需要时像 this 一样读取它。

      但是,如果您想对此进行查询,将其放入数据库中会更有利。否则,您必须在内存中保留大量信息(当然取决于数据的结构/数量),这在移动设备上是一个很大的禁忌。

      【讨论】:

      • 看起来原始数据文件的用途与我正在寻找的不同,我肯定会选择数据库选项。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多