Android Store到外部或SharedPreferences

时间:2013-07-25 08:07:28

标签: android sharedpreferences android-external-storage

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

哪个是最好的。要将我的xml存储在外部存储器上,或者如果我使用SharedPreferences会更好吗?

1 个答案:

答案 0 :(得分:1)

  

哪个是最好的。将xml存储在外部存储器上或它   如果我使用SharedPreferences会更好吗?

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

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

例如,如果您将数据存储在外部存储上,则不会对安全性进行隔离。如果您的数据是敏感的,这将是危险的。

但是,如果您使用内部存储空间,您将获得一定数量的安全性。因此,您需要根据更多要求选择解决方案。


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