0

在 android 应用程序中存储大量静态对象的最佳方法是什么?

这是一个参考应用程序。一个对象可以有很多孩子。

数据库会很好,但是当安装应用程序时,我必须从一堆插入中初始化所有内容,这导致在应用程序存储中拥有两次信息(大量插入,和数据库信息)。我发现了一些使用预先填充的内容设置初始数据库的解决方法,但通常这似乎不是一个好习惯。

我想我不能使用 strings.xml 文件,因为我不能在那里创建复杂的对象(例如,数量取决于对象的孩子)。

存储和访问这些对象的最佳方法是什么?

4

1 回答 1

1

您可以在 XML 中定义所有这些,它可能是相当大和复杂的 XML,但可以做到。尽管 XML 有利于初始存储和数据复制,但它不适合(快速和频繁的)数据访问。
如果您有一个庞大复杂的数据结构,您需要经常访问并且速度很重要,那么您唯一的选择可能就是 DB。
因此,将初始化数据存储在 XML 中,初始化一次 DB 并从 DB 运行您的应用程序。
如果对象的数量不是很高,那么您可以使用内存数据库,这将大大提高性能。
另一种选择:您可以让中央数据库在线可用并且应用程序连接到远程在线中央数据库获取初始化数据。

于 2012-08-14T08:17:43.203 回答