在我的应用程序中,我需要一个中央存储对象,可以从应用程序的不同部分访问(如单例数据持有者)。
AFAIK在Android中实现单例的简洁方法是使用ApplicationContext
。
我怎么能
List<MyPieceOfInformation>
的实例)放入ApplicationContext
和
在Android中存储更多或更少复杂数据的唯一方法是使用内置的SQLite数据库吗?
答案 0 :(得分:0)
你也可以使用mysql和其他人。 这完全取决于您是想在本地还是外部保存数据。 例如,在外部,您可以使用mysql和Web服务器,然后使用json进行通信。
用于保存List,您可以使用static。
答案 1 :(得分:0)
在我的应用程序中,我需要一个中央存储对象,可以从应用程序的不同部分访问(如单例数据持有者)。
然后使用单身人士。
AFAIK在Android中实现单例的简洁方法是使用ApplicationContext。
首先,Android中没有任何名为ApplicationContext
的内容。你的意思可能是Application
。
其次,许多专家(包括我自己)认为,习惯Application
不如普通单身人士“干净”。
在Android中存储更多或更少复杂数据的唯一方法是使用内置的SQLite数据库吗?
将单例与数据库进行比较就像比较一个苹果和一个小行星,理由是两者都是由物质构成的,而在英语中,则以字母“a”开头。
数据库是持久的。如果要持久保存数据,可以使用数据库。
单身人士不是持久的。您可以将单例用于临时数据,例如数据库支持的数据缓存。