应用数据 - 字符串数组或 XML:性能和内存



我正在制作Android应用程序,我必须在字符串[][]或XML资源文件中使用多维数据。请从性能角度和两种情况下使用的内存来建议哪一个更好。

正如 Jack 所说,对String[][]的操作可能比使用 XML 文件具有更好的性能。 它还可能具有较小的内存占用。 根据您正在处理的数据类型,处理String[][]可能很麻烦。 如果数据是分层的,为了简单起见,我会使用 XML 文件。

如果您认为XML文件是要走的路,请查看这篇关于在Android中解析XML的文章。 文章声称XmlPullParser是"高效的"。

您可能需要考虑使用 JSON 格式作为第三个选项:)

如果您只关心性能和内存占用,String[][]会更好。

但是,将数据放入xml中并作为资源访问它们具有其优势。

以下内容引用自 Android 开发者的文档。

使用应用资源

可以轻松更新应用的各种特征,而无需修改代码,并且通过提供备用资源集,你可以针对各种设备配置(例如不同的语言和屏幕大小)优化应用。

此外,通过对资源进行zip对齐,可以将资源映射到内存,这使得访问它们的速度也非常快。

最新更新