2016-04-27 77 views
2

我正在製作電子商務應用程序,我必須將產品列表存儲到購物車。我應該使用靜態字段還是SharedPreferences來存儲自定義對象?

首先,我使用靜態字段來存儲自定義對象(產品)的列表,但問題是應用程序在場景後面走了一段時間,靜態字段丟失了它的數據。

然後,我決定將產品存儲到SharedPreferences,但問題是它不需要自定義對象,所以首先我將它序列化爲Gson然後存儲它,當我想要它時,我將其反序列化。我不得不做一些額外的工作(序列化和反序列化)。我該怎麼辦?有沒有其他簡單的方法來存儲全球數據。

+1

不,你必須做序列化和反序列化,如果你想一次保存完整的對象。另一種選擇是將每個對象作爲字符串單獨保存在共享首選項中 –

+0

保存購物車項目的最佳做法 –

+0

您已經在執行此操作 –

回答

0

優先於靜態字段的SharedPreferences。但你可以使用SQLite,ActiveAndroid或任何其他ORM來存儲數據。

ActiveAndroid相對容易實現和處理數據。 ActiveAndroid:https://github.com/pardom/ActiveAndroid

相關問題