【问题标题】:Should I use static field or SharedPreferences for storing custom objects?我应该使用静态字段还是 SharedPreferences 来存储自定义对象?
【发布时间】:2016-04-27 05:54:30
【问题描述】:

我正在开发一个电子商务应用程序,我必须将产品列表存储到购物车。

首先,我使用静态字段来存储自定义对象(产品)的列表,但问题是当应用程序在后台运行一段时间后,静态字段会丢失它的数据。

然后,我决定将产品存储到SharedPreferences,但问题是它不接受自定义对象,所以首先我用Gson 对其进行序列化,然后存储它,当我需要它时,我会反序列化它。

使用SharedPreferences 的问题是我必须做一些额外的工作(序列化和反序列化)。我该怎么办?有没有其他简单的方法来全局存储数据。

【问题讨论】:

  • 不,如果你想一次保存完整的对象,你必须进行序列化和反序列化。另一种选择是将每个对象分别保存为共享首选项中的字符串
  • 保存购物车物品的最佳做法是什么
  • 你已经在这样做了

标签: java android static sharedpreferences


【解决方案1】:

优先使用 SharedPreferences 而不是静态字段。但是您可以使用 SQLite、ActiveAndroid 或任何其他 ORM 来存储数据。

ActiveAndroid 相对容易实现和处理数据。 ActiveAndroid:https://github.com/pardom/ActiveAndroid

【讨论】:

    猜你喜欢
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2010-11-19
    相关资源
    最近更新 更多