Android Store 到外部或到 SharedPreferences

标签 android sharedpreferences android-external-storage

我有一个应用程序也可以在没有离线连接的情况下工作。这就是为什么我必须在一开始可以下载时存储数据。我做了一些修改,保存,然后在我可以连接到互联网后刷新数据。 数据是一个 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/

相关文章:

java - 我不知道哪些内容需要我的信标应用程序

android - 为什么我的 ViewPager 会在 CoordinatorLayout 中越界?

java - Android Substrate 是如何工作的?

java - 当首选项屏幕启动时,Android 应用程序立即崩溃

android - 管理外部存储与写入外部存储

android - 尝试访问从 Assets 到数据\数据\的复制数据库中的 DatabaseHelper 时出现空指针异常

java - 强制关闭 notes.java (sharedpreferences)

java - 每次请求 SharedPreference 时应用程序都会崩溃

android - 未出现权限请求对话框

android - 无法在内部存储中找到保存到文本文件的数据,如何将文件保存在内部存储 android studio 中?