0

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

AFAIK 在 Android 中实现单例的干净方法是使用ApplicationContext.

我怎样才能

  1. 将数据(如 的实例List<MyPieceOfInformation>)放入ApplicationContextand
  2. 让他们摆脱困境

?

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

4

2 回答 2

0

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

然后使用单例。

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

首先,Android 中没有名为ApplicationContext. 你可能的意思是Application

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

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

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

数据库是持久的。当您想要持久保存数据时,您可以使用数据库。

单例不是持久的。您将单例用于瞬态数据,例如由数据库支持的数据缓存。

于 2013-05-09T16:20:09.857 回答
0

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

对于保存列表,您可以使用静态。

于 2013-05-09T15:44:21.627 回答