2013-06-27 35 views
2

我对android和java非常陌生,对我如此光秃秃的。我正在制作一个应用程序,它必须在活动之间分享很多(相对)的数据。起初,我是通过序列化或使其可执行而在活动之间传递数据,但它非常快速(尤其是当用户按下BACK时需要保留数据时)。现在我决定使用Application类将其存储在全局单例中。 现在它变得更加清洁和简单得多(这也是我想要这么做的主要原因)。不是它的相关,但它是一个餐厅订购应用程序和我存储作为全球的数据是:过度使用应用程序类来存储持久数据

  1. 类别中的所有菜单项的列表。 HashMap < Integer,ArrayList>(我从服务器获取它们,所以它可能会在启动之间发生变化)。
  2. 用户添加到它的所有东西的购物车HashMap <整型,HashMap>
  3. 一个简单的字符串。

问题很简单: “大男孩”会如何做到这一点?我正确使用应用程序类吗?我需要担心在这里储存太多东西吗?我应该放弃这个并且使用Serializable/Parcelable的东西,并不断将它们放入Intent的?

回答

1

你是正确的怀疑你的应用程序的使用是轻微的滥用这个类。特别是,你正在把它变成一个数据库。在跨活动尝试保持数据一致性的问题中,您已经看到了这个问题。

而不是这样做,你可以利用Android的内置支持SQLite。如果您想进一步获取快捷方式并直接获取对象,则可以使用OrmLite for Android

相关问题