【问题标题】:How to store a small list, on Android? SharedPreferences VS SQLite VS file如何在 Android 上存储一个小列表? SharedPreferences VS SQLite VS 文件
【发布时间】:2018-04-21 22:17:13
【问题描述】:

我有一个生成类对象的应用程序,我们称它为 X,即 Serializable。我希望用户能够偶尔从他/她的收藏夹列表(最多可包含 100 个对象的列表)中保存或删除 X 的对象。

永久存储收藏夹列表的最合适方法是什么?

  1. 在 SharedPreferences 中,将整个列表存储为 JSON 字符串
  2. 在 SQLite 数据库中:-
    1. 每个对象存储一个项目,作为 BLOB 的
    2. 为每个对象存储一项,作为 JSON 字符串
  3. 在自定义文件中,将整个列表存储为 JSON 字符串
  4. 其他方式?

我的想法是:

  • 因为添加和删除收藏夹是偶尔的,而且列表很小,所以在搜索大量数据的字段时,我可能不需要数据库的优势。所以我倾向于维护一个本地 ArrayList,从中添加和删除项目,并将其保存到 SharedPreferences(选项 1)。

  • 将包含整个列表的键值对保存为 JSON 字符串似乎很奇怪,恐怕我可能没有意识到某种限制。

    • 我可以存储在 SharedPreferences 中的字符串的大小是否有限制?
    • 我在本地 ArrayList 中添加或删除对象然后保存整个列表是否太成问题?

【问题讨论】:

    标签: android sqlite sharedpreferences


    【解决方案1】:

    我同意你的第一种方法,因为它易于管理并且需要很小的存储空间。

    【讨论】:

      猜你喜欢
      • 2013-06-11
      • 2012-01-28
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2017-04-28
      • 1970-01-01
      相关资源
      最近更新 更多