我有一个应用程序也可以在没有离线连接的情况下工作。这就是为什么我必须在一开始可以下载时存储数据。我做了一些修改,保存,然后在我可以连接到互联网后刷新数据。 数据是一个 xml 文件。
哪个最好。将我的 xml 存储在外部存储上还是使用 SharedPreferences 更好?
最佳答案
Which would be the best. To store my xml on the external storage or it is better if I use SharedPreferences?
一般取决于数据字符。如果您的数据是结构化的(代表某些对象),您应该使用 SQLite
数据库来存储它们。如果没有,请尝试考虑提到的 SharedPreferences
。
我们可以将这两种方法标记为有效,但它们各有优缺点。
例如,如果您将数据存储在外部存储设备上,则没有任何安全保障。如果您的数据很敏感,这很危险。
但如果您使用内部存储,您将获得一定程度的安全性。因此,您需要根据更多需求选择解决方案。
你的实际情况(XML)似乎 SQLite 是一个非常好的、高效的安全解决方案,因为通常 XML 表示具有属性的对象,而另一方面,数据库将对象表示为表。
关于Android Store 到外部或到 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17852427/