Android购物车:当用户退出应用程序时,如何保存产品?

Android购物车:当用户退出应用程序时,如何保存产品?,android,Android,我正在开发一个像flipkart或amazon这样的电子商务应用程序,我需要将产品保存在购物车中,即使用户意外退出应用程序和iam,也要遵循教程 有人能告诉我在退出应用程序后如何存储产品吗?您可以使用SQLite数据库 这里有一个。来存储数据,您通常会使用数据库。就我个人而言,我建议Realm作为Android的本地数据库,因为它简单且文档丰富您可以使用数据库(SQLite)或使用SharedReferences键和一系列选定的产品 您可以像这样使用SharedReference: Prefer

我正在开发一个像flipkart或amazon这样的电子商务应用程序,我需要将产品保存在购物车中,即使用户意外退出应用程序和iam,也要遵循教程
有人能告诉我在退出应用程序后如何存储产品吗?

您可以使用SQLite数据库


这里有一个。

来存储数据,您通常会使用数据库。就我个人而言,我建议Realm作为Android的本地数据库,因为它简单且文档丰富

您可以使用数据库(SQLite)或使用SharedReferences键和一系列选定的产品

您可以像这样使用SharedReference:

PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("cartporducts","porduct1;porduct2;porduct3;porduct4;...").apply();
  • 您可以使用共享首选项存储本地购物车数据
  • 此外,SQLITE db是存储用户购物车数据的另一个选项
  • Android为您提供了几个保存持久应用程序数据的选项。您选择的解决方案取决于您的特定需求,例如数据是应用程序的私有数据还是其他应用程序(和用户)可以访问的数据,以及您的数据需要多少空间

    您的数据存储选项如下,但对于您的特定情况,我会选择共享首选项:

    • 共享首选项

      在键值对中存储私有基元数据

    • 内部存储器

      在设备内存中存储私有数据

    • 外部存储器

      将公共数据存储在共享的外部存储器上

    • SQLite数据库

      将结构化数据存储在专用数据库中

    • 网络连接

      使用您自己的网络服务器在web上存储数据


    浏览此处的选项,然后自己选择。您将存储100种产品,其键为
    product1name
    product1qty
    product2name
    product2qty
    。。。不,这不是一个很好的方法。@sudo是的,你有100种产品是对的,但我的车里从来没有超过10种产品是的,但这是一种不用创建数据库就可以保存数据的简单方法,还是有一种我现在没有的简单更好的方法?如果OP想制作像flipkart或amazon这样的电子商务应用程序,他需要使用SQLite,或者至少不使用
    SharedReferences
    @sudo为什么不使用SharedReferences?这只是将数据写入文件的另一种方式。麦克莱恩·索霍:谢谢你的建议,我很期待你的建议