4

我正在製作一個Android應用程序,我正在實施購物車。當用戶選擇一個項目時,它會添加到他/她的購物車/應用程序包中。一旦他/她添加了一件物品,他就會再次看到該物品,他可以在其中添加更多物品。現在我想知道如何在購買過程中保存這些商品。我的意思是被保存在包裏的物品,我如何將它們保存在我的android應用程序中?我應該使用Android SQLite數據庫嗎?或使用putextra/getextra並瀏覽活動?或者我應該使用全局變量(類似於應用程序類的子類)?實現購物車

或者還有其他更好的方法來實現這樣的事情嗎?我需要在包內展示的細節包括:產品名稱,價格,數量以及與產品相關的其他一些屬性/選項。

+0

使用SQLite數據庫,並定義DBhelper,這將是所有數據庫CRUD操作更加靈活。 – vrs

+0

@ kb_14,你是如何實現這個功能的?請分享您的信息。 – Noundla

回答

2

傳遞購物車項目的額外資源或使用應用程序類太易變。如果你的應用程序崩潰,用戶退出應用程序,Android決定關閉你的應用程序,基本上任何關閉你的應用程序..用戶將失去他們的購物車的內容。

對於存儲這樣的數據,SQLite將是一個不錯的選擇。 您也可以將購物車存儲在用戶手機上的xml文件中。

+0

這是如何在用戶手機上保存xml文件的?保存用戶手機上的xml文件和SQLite數據庫有什麼區別? –

2

有沒有其他更好的方法來實現這樣的事情?

首先,你必須瞭解什麼是Shopping Cart Software?但是,您可以在android中開發shopping cart client(教程)。購物車系統具有服務器應用程序(您可以使用RESTful Web服務,servlet和過濾器開發)和客戶端應用程序(您可以開發Web客戶端或Android客戶端)。 REST風格的Web服務揭示了Shopping Cart API,您可以使用Android UI和網絡API(Apache HTTP客戶端)與他們交互(Web服務)。

+0

你可以給我鏈接,我可以通過購物車API找到更多關於REST風格的web服務的詳細信息 –

+0

我想我必須爲這樣的購物車服務付費,而這對我來說目前是不可能的。這就是爲什麼我在考慮將數據自己保存在代碼中或通過SQLite數據庫。 –

+0

@ kb_14這是關於你的一切。您可以開發JavaEE webapp/web-service和android客戶端。你有沒有訪問該鏈接(教程)? – adatapost