6

我正在制作一个我正在实施购物车的 Android 应用程序。当用户选择一个项目时,它会被添加到他/她在应用程序中的购物车/购物袋中。一旦他/她添加了一个项目,他就会再次看到菜单,他可以在其中添加更多项目。现在我想知道如何在购买过程中保存这些物品。我的意思是保存在包中的物品,我如何将它们保存在我的安卓应用程序中?我应该使用 Android SQLite 数据库吗?或使用 putextra/getextra 并浏览活动?还是我应该使用全局变量(类似于继承 Application 类)?

或者有没有其他更好的方法来实现这样的事情?我需要在我的包中显示的详细信息是:产品名称、价格、数量以及与产品相关的一些其他属性/选项。

4

3 回答 3

4

以额外的方式传递购物车项目或使用 Application 类太不稳定了。如果您的应用程序崩溃,用户退出应用程序,android 决定关闭您的应用程序,.. 基本上任何关闭您的应用程序.. 用户将丢失其购物车中的内容。

SQLite 将是存储此类数据的不错选择。您还可以将购物车存储在用户手机上的 xml 文件中。

于 2012-06-30T06:36:10.420 回答
2

还有其他更好的方法来实现这样的事情吗?

首先你要明白什么 购物车软件?但是,您可以在 android 中开发购物车客户端(教程)。

购物车系统具有服务器应用程序(您可以使用RESTfulWeb 服务、servlet 和过滤器开发)和客户端应用程序(您可以开发 Web 客户端或 Android 客户端)。RESTful Web 服务,它公开Shopping Cart API并且您可以将它们(Web 服务)与 Android UI 和网络 API(Apache http 客户端)进行交互。

于 2012-06-30T06:36:14.403 回答
2

一种方法是将您的购物车存储在公共静态变量中。由于我必须为我的几个 Android 应用程序实现购物车,因此我尝试为它创建一个库项目。

您可以在此处查看:https ://github.com/tonyvu2014/android-shoppingcart ,有关如何使用该库的示例在此处:https ://github.com/tonyvu2014/android-shoppingcart-demo

于 2015-04-23T10:26:15.050 回答