我从论坛上读到了一些东西。有人开发了一个Android应用程序。他使用SharedPreference存储密码而不是SQLite。
我想知道原因。 与SQLite相比,SharedPreference的安全性更高吗?
我搜索过有关SharedPreference的内容,但对此并不了解。
感谢您的信息。
答案 0 :(得分:1)
如果你谷歌足够好,你会得到更多的信息,而不是知道的。严重。
还有什么? 一切都在SO !耶。
答案 1 :(得分:0)
当然,我不知道"某人"的动机。但我可以想象它实施起来更简单。它当然不是更安全。
答案 2 :(得分:0)
我使用这两个以及我的导师告诉我的内容,当我问他是否真的是个人喜好的问题。我使用mysql和共享prefs作为Android应用程序中的会话+相当于我可以告诉它的共享prefs的预期目的,以及为什么将这种简单数据存储在mysqlite数据库中,如果我不需要?我只需要存储一些短数据和ik字段,即数据不需要编辑。在这种情况下,Mysqlite有点矫枉过正,但这里有两个很好的例子:
共享首页:
http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/
使用mysqlite登录:
http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/
(注意:如果你来自这两个登录示例的源都可以很容易地转换为使用共享prefs。该站点上的几乎所有代码都被重构为单个类,可以反复使用,只需很少没有编辑。
别误会我的意思,我确实使用mysqlite来缓存用户个人资料/提要等等,所以他们不必等待它加载,最终我可能会使用所有3(mysql,共享prefs和mysqlite)登录。 (例如:允许用户第一次注册 - >查询mysql,将数据存储为共享prefs作为会话,将用户数据存储在mysqlite中,以便在注册用户后可以登录并查看现有的缓存消息等。甚至通过查询mysqlite数据库并将返回的值存储在共享的首选项中来解决互联网连接问题(当然,我会在服务器端获取信号之后立即验证这些凭据/我允许他们更改或编辑任何东西。