实施购物车

时间:2012-06-30 06:28:52

标签: android sqlite android-activity global-variables shopping-cart

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

或者还有其他更好的方法来实现这样的事情吗?我需要在包里展示的细节是:产品名称,价格,数量以及与产品相关的一些其他属性/选项。

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

  

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

首先,您必须了解 Shopping Cart Software的内容?但是你可以在android中开发shopping cart client(教程)。

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

答案 2 :(得分:2)

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

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