我正在编写一个包含列表,子列表和项目数据结构的应用程序。
我想保存(onPause
)并将这些数据从(或onCreate
)恢复到XML文件 - 所以稍后我将能够发送和共享它。
用户可以操纵数据结构(添加,删除,更新等)。
我的问题是:保持XML和数据结构一致的最佳方法是什么?
答案 0 :(得分:0)
此类问题的常用方法(通常不仅仅是在Android上)是以最有效和可靠的方式在本地存储数据以进行更新和检索,并生成交换格式(如xml, json等)当需要存储的存储数据时。
在Android上(在大多数情况下,如果不是所有其他环境中),xml对于本地存储来说是一个糟糕的选择,因为它有效地更新相对困难(例如,当任何更改时,整个xml文件通常需要是重写)。
对于Android,您通常会存储您的数据结构"每当数据在内存中更改时,在本地数据库(默认为SQLite)中。如果要共享该数据,可以从数据库中的数据生成交换格式。 XML肯定是可能的,但JSON更典型。