如何从Android的ApplicationContext写入和读取数据?

时间:2013-05-09 15:40:07

标签: android

在我的应用程序中,我需要一个中央存储对象,可以从应用程序的不同部分访问(如单例数据持有者)。

AFAIK在Android中实现单例的简洁方法是使用ApplicationContext

我怎么能

  1. 将数据(例如List<MyPieceOfInformation>的实例)放入ApplicationContext
  2. 让它们脱离它
  3. 在Android中存储更多或更少复杂数据的唯一方法是使用内置的SQLite数据库吗?

2 个答案:

答案 0 :(得分:0)

你也可以使用mysql和其他人。 这完全取决于您是想在本地还是外部保存数据。 例如,在外部,您可以使用mysql和Web服务器,然后使用json进行通信。

用于保存List,您可以使用static。

答案 1 :(得分:0)

  

在我的应用程序中,我需要一个中央存储对象,可以从应用程序的不同部分访问(如单例数据持有者)。

然后使用单身人士。

  

AFAIK在Android中实现单例的简洁方法是使用ApplicationContext。

首先,Android中没有任何名为ApplicationContext的内容。你的意思可能是Application

其次,许多专家(包括我自己)认为,习惯Application不如普通单身人士“干净”。

  

在Android中存储更多或更少复杂数据的唯一方法是使用内置的SQLite数据库吗?

将单例与数据库进行比较就像比较一个苹果和一个小行星,理由是两者都是由物质构成的,而在英语中,则以字母“a”开头。

数据库是持久的。如果要持久保存数据,可以使用数据库。

单身人士不是持久的。您可以将单例用于临时数据,例如数据库支持的数据缓存。