【问题标题】:SharedPreferences or SQliteSharedPreferences 或 SQlite
【发布时间】:2012-11-29 17:41:04
【问题描述】:

我正在开发一个 Android AppWidget,它显示从配置活动输入的短文本。在存储数据时我有点困惑,我应该使用 sharedpreferences 还是 SQlite 数据库?

谢谢

【问题讨论】:

    标签: android database sqlite android-widget sharedpreferences


    【解决方案1】:

    这完全取决于您要存储的数据。

    共享偏好

    • 小数据
    • 非结构化
    • 如登录信息、用户偏好等

    Sqlite

    • 大数据
    • 结构化
    • 有组织的

    【讨论】:

    • 谢谢,但如果它至少是 2 个字符串,可能一直到 5 个。一个说可能最多 30-40 个字,然后另一个只有小值,比如文本大小值等。我应该使用数据库来代替吗?
    • 为此只需使用sharedPreferences,因为您不需要任何结构。和sharedPreferences 将最适合你的atm。
    • 好的,谢谢,这就是我想要的(这就是我已经在使用的):-) 但我刚刚经历了共享偏好的丢失,我很确定它没有以前不会发生,当时我只保存了一个字符串,因此我考虑切换到 SQlite,因为我听说它更可靠。
    • sharedPreferencesSqlite 一样可靠 :)
    • 嗯好的,那我猜我的代码有问题,非常感谢
    【解决方案2】:

    这取决于您要存储的数据。 使用 sharedPreferences 您可以存储名称 - 值数据,使用 sqlite 您拥有关系数据库的所有功能。

    我会说这取决于数据量以及您需要执行的查询类型。

    【讨论】:

      【解决方案3】:

      取决于您计划存储的数据。如果它很简单,sharedPreferences 就可以完成这项工作。如果更复杂,请使用 DB。

      【讨论】:

        【解决方案4】:

        对于单个字符串 SharedPrefs 会简单得多。

        【讨论】:

          猜你喜欢
          • 2013-05-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-04
          • 1970-01-01
          相关资源
          最近更新 更多