1

我正在编写一个包含列表、子列表和项目数据结构的应用程序。

我想保存(onPause)和恢复(onCreate)这些数据从/到 XML 文件 - 所以以后我将能够发送和共享它。
用户可以操作数据结构(添加、删除、更新等)。

我的问题是:保持 XML 和数据结构一致的最佳方法是什么?

4

1 回答 1

0

此类问题的常用方法(通常,不仅仅是在 Android 上)是以更新和检索最有效和最可靠的方式将数据存储在本地,并生成交换格式(如 xml、json 等) .) 需要时从存储的存储数据中提取。

在 Android 上(以及在大多数情况下,如果不是所有其他环境),xml 不是本地存储的糟糕选择,因为它相对难以有效更新(例如,当有任何变化时,通常需要重写整个 xml 文件)。

对于 Android,只要内存中的数据发生更改,您通常会将“数据结构”存储在本地数据库(默认为 SQLite)中。当您想要共享该数据时,您可以从数据库中的数据生成交换格式。XML 当然是可能的,但 JSON 更典型。

于 2016-06-04T13:35:33.510 回答