2016-04-27 74 views
2

我正在制作电子商务应用程序,我必须将产品列表存储到购物车。我应该使用静态字段还是SharedPreferences来存储自定义对象?

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

然后,我决定将产品存储到SharedPreferences,但问题是它不需要自定义对象,所以首先我将它序列化为Gson然后存储它,当我想要它时,我将其反序列化。我不得不做一些额外的工作(序列化和反序列化)。我该怎么办?有没有其他简单的方法来存储全球数据。

+1

不,你必须做序列化和反序列化,如果你想一次保存完整的对象。另一种选择是将每个对象作为字符串单独保存在共享首选项中 –

+0

保存购物车项目的最佳做法 –

+0

您已经在执行此操作 –

回答

0

优先于静态字段的SharedPreferences。但你可以使用SQLite,ActiveAndroid或任何其他ORM来存储数据。

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

相关问题