1

我有一个应用程序也应该在没有离线连接的情况下工作。这就是为什么我一开始可以下载数据时必须存储数据的原因。我做了一些修改,保存,当我可以连接到互联网后,我刷新数据。数据是一个 xml 文件。

这将是最好的。将我的 xml 存储在外部存储上,还是使用 SharedPreferences 更好?

4

1 回答 1

1

这将是最好的。将我的 xml 存储在外部存储上,还是使用 SharedPreferences 更好?

通常它取决于数据字符。如果您的数据是结构化的(代表某些对象),您应该使用SQLite数据库来存储它们。如果没有,请尝试考虑提到SharedPreferences的 .

这两种方法我们都可以标记为有效,但都有不同的优点和缺点。

例如,如果您将数据存储在外部存储上,则没有任何安全保障。如果您的数据很敏感,这很危险。

但是,如果您使用内部存储,您将获得一定程度的安全性。所以你需要根据更多的需求来选择解决方案。


您的实际案例(XML)似乎 SQLite 会非常好,是一种有效的安全解决方案,因为通常 XML 表示具有属性的对象,另一方面,数据库将对象表示为表。

于 2013-07-25T08:16:36.223 回答