将用户帐户数据存储在首选项或sql中...哪个更好,更安全?

时间:2015-05-29 02:00:14

标签: android sqlite sharedpreferences

我正在创建一个最多需要16个帐户基本信息的应用程序。这包括每个帐户的多个项目,例如名称,密码和一些基本设置。此信息将在整个应用程序中定期使用,以访问Web上的信息,并根据需要将其显示给用户。我可能还会将每个帐户的其他信息存储在SQL文件中,以便在请求时对其进行搜索,分类和显示。

为了简单起见,我将使用Pref Fragment来添加/编辑这些帐户的每个主要信息(它们在格式上都是相同的,只是不同的值)但是当我开始阅读共享首选项和SQL之间的差异时,那里使用每种方法都有很多利弊。

存储此基本信息的最佳位置在哪里?

这些信息,包括密码在外部窥探眼睛中是否更安全?

有些人说共享偏好有时会被破坏......我需要担心的是什么?

1 个答案:

答案 0 :(得分:0)

我从未遇到过损坏的共享首选项的问题。如果您只有大约16个帐户条目,我认为共享的首选项会很好(并且比Sqllite数据库更容易实现)。如果您确实使用共享首选项,请确保hash或以其他方式避免以纯文本格式保存密码。 Pref文件虽然通常受限制(如果您指定MODE_PRIVATE),但仍可以在手机扎根时访问。