在安卓应用程序中有效存储大量对象的位置和方式


在Android

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

它适用于参考应用程序。一个对象可以有多个子对象。

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

我想我不能使用字符串.xml文件,因为我不能在那里创建复杂的对象(例如,数量因对象而异的子对象)。

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

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

最新更新