2
我正在制作电子商务应用程序,我必须将产品列表存储到购物车。我应该使用静态字段还是SharedPreferences来存储自定义对象?
首先,我使用静态字段来存储自定义对象(产品)的列表,但问题是应用程序在场景后面走了一段时间,静态字段丢失了它的数据。
然后,我决定将产品存储到SharedPreferences
,但问题是它不需要自定义对象,所以首先我将它序列化为Gson
然后存储它,当我想要它时,我将其反序列化。我不得不做一些额外的工作(序列化和反序列化)。我该怎么办?有没有其他简单的方法来存储全球数据。
不,你必须做序列化和反序列化,如果你想一次保存完整的对象。另一种选择是将每个对象作为字符串单独保存在共享首选项中 –
保存购物车项目的最佳做法 –
您已经在执行此操作 –