我正在开发一个类似于Flipkart或Amazon的电子商务应用程序,即使用户意外退出应用程序,我也需要将产品保存在购物车中,并且我正在按照教程http://www.androiddom.com/2011/06/android-shopping-cart-tutorial-part-2.html进行操作。有人能告诉我如何在退出应用程序后仍然保存产品吗?
我正在开发一个类似于Flipkart或Amazon的电子商务应用程序,即使用户意外退出应用程序,我也需要将产品保存在购物车中,并且我正在按照教程http://www.androiddom.com/2011/06/android-shopping-cart-tutorial-part-2.html进行操作。有人能告诉我如何在退出应用程序后仍然保存产品吗?
为了存储数据,通常会使用数据库。个人建议在Android上使用Realm作为本地数据库,因为它简单易用且有良好的文档。
你可以使用数据库(SQLite)或使用一个包含所选产品字符串的sharedpreferences键。
你可以像这样使用sharedpreferences:
PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("cartporducts","porduct1;porduct2;porduct3;porduct4;...").apply();
product1name
、product1qty
、product2name
、product2qty
... 的键存储 100 个产品。不,这并不是一个很好的方法。 - u32i64SharedPreferences
无法进行搜索或执行复杂查询。 2. 您需要一个单独的条目来存储当前未删除项目的ID。 ⋅ 选择适合您的偏好。 - u32i64