我有一个应用程序,它应该在没有脱机连接的情况下工作。这就是我开始下载时必须存储数据的原因。我做了一些修改,保存,当我可以连接到互联网后,我刷新数据。 数据是一个xml文件。
哪个是最好的。要将我的xml存储在外部存储器上,或者如果我使用SharedPreferences会更好吗?
答案 0 :(得分:1)
哪个是最好的。将xml存储在外部存储器上或它 如果我使用SharedPreferences会更好吗?
一般来说,这取决于数据特征。如果您的数据是结构化的(代表某些对象),您应该使用SQLite
数据库来存储它们。如果没有,请尝试考虑提到的SharedPreferences
。
这两种方法都可以标记为有效,但两者都有不同的优点和缺点。
例如,如果您将数据存储在外部存储上,则不会对安全性进行隔离。如果您的数据是敏感的,这将是危险的。
但是,如果您使用内部存储空间,您将获得一定数量的安全性。因此,您需要根据更多要求选择解决方案。
您的实际案例(XML)似乎SQLite是非常好的,高效的安全解决方案,因为通常XML表示具有属性的对象,另一方面,数据库将对象表示为表。