2013-06-27 90 views
2

我對android和java非常陌生,對我如此光禿禿的。我正在製作一個應用程序,它必須在活動之間分享很多(相對)的數據。起初,我是通過序列化或使其可執行而在活動之間傳遞數據,但它非常快速(尤其是當用戶按下BACK時需要保留數據時)。現在我決定使用Application類將其存儲在全局單例中。 現在它變得更加清潔和簡單得多(這也是我想要這麼做的主要原因)。不是它的相關,但它是一個餐廳訂購應用程序和我存儲作爲全球的數據是:過度使用應用程序類來存儲持久數據

  1. 類別中的所有菜單項的列表。 HashMap < Integer,ArrayList>(我從服務器獲取它們,所以它可能會在啓動之間發生變化)。
  2. 用戶添加到它的所有東西的購物車HashMap <整型,HashMap>
  3. 一個簡單的字符串。

問題很簡單: 「大男孩」會如何做到這一點?我正確使用應用程序類嗎?我需要擔心在這裏儲存太多東西嗎?我應該放棄這個並且使用Serializable/Parcelable的東西,並不斷將它們放入Intent的?

回答

1

你是正確的懷疑你的應用程序的使用是輕微的濫用這個類。特別是,你正在把它變成一個數據庫。在跨活動嘗試保持數據一致性的問題中,您已經看到了這個問題。

而不是這樣做,你可以利用Android的內置支持SQLite。如果您想進一步獲取快捷方式並直接獲取對象,則可以使用OrmLite for Android

相關問題