安卓购物车:如何在用户退出应用后保留产品?

4

1
请浏览此处的选项并自行选择。https://developer.android.com/guide/topics/data/data-storage.html - Abhishek Jain
5个回答

4
安卓提供了几种选项让您保存应用程序数据。您选择的解决方案取决于具体需求,例如数据是否应该是私有的,还是应该对其他应用程序(以及用户)可见,以及数据需要多少空间。
以下是您的数据存储选项,但对于您的情况,我建议选择共享首选项:
- 共享首选项 在键值对中存储私有基本数据。
- 内部存储 在设备内存中存储私有数据。
- 外部存储 在共享外部存储上存储公共数据。
- SQLite 数据库 在私有数据库中存储结构化数据。
- 网络连接 使用自己的网络服务器在网络上存储数据。

1

为了存储数据,通常会使用数据库。个人建议在Android上使用Realm作为本地数据库,因为它简单易用且有良好的文档。


1
MacLean Sochor,感谢您的建议,我期待着使用 Realm。 - Atul kumar

1
  1. 您可以使用共享首选项来存储本地购物车数据。
  2. 此外,SQLITE数据库是存储用户购物车数据的另一种选择。

0

你可以使用SQLite数据库。

这里有一个官方文档


0

你可以使用数据库(SQLite)或使用一个包含所选产品字符串的sharedpreferences键。

你可以像这样使用sharedpreferences:

PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("cartporducts","porduct1;porduct2;porduct3;porduct4;...").apply();

你将使用 product1nameproduct1qtyproduct2nameproduct2qty... 的键存储 100 个产品。不,这并不是一个很好的方法。 - u32i64
是的,但这只是一种无需创建数据库即可保存数据的简单方法,还有更简单更好的方式吗?我不知道。 - Falke Design
@sudo 为什么不使用SharedPreferences?它只是一种将数据写入文件的不同方式。对于这么少量的数据,管理起来似乎很容易。 - nasch
@nasch 1. 使用SharedPreferences无法进行搜索或执行复杂查询。 2. 您需要一个单独的条目来存储当前未删除项目的ID。 选择适合您的偏好。 - u32i64
虽然这是正确的,但这不是一个库存数据库;使用案例是保存和恢复购物车的状态。 - nasch
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接