2013-01-01 66 views
1

我从论坛上读了一些东西。有人开发了一个android应用程序。他使用SharedPreference存储密码而不是SQLite。共享首选密码

我想知道原因。 与SQLite相比,SharedPreference具有更高的安全性吗?

我已经使用了有关SharedPreference的Google搜索,但并没有真正了解它。

感谢您的信息。

回答

0

我使用这两种方法,当我问他时,我的导师告诉我的是它的确是个人喜好的问题。我使用mysql和shared prefs作为android应用程序中会话的等价物,从我可以告诉它共享prefs的预期目的以及为什么在mysqlite数据库中存储那种简单数据(如果我不需要)?我只需要存储短数据的几个字段,并且不需要编辑数据。 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/

(注:如果你同时使用登录示例的源代码可以很容易地转换为使用共享的首选项,那么该网站上的几乎所有代码都被重构为单独的类,这些类可以通过几乎不需要编辑。

不要让我错,我使用mysqlite缓存用户配置文件/饲料等..,所以他们不必等待它加载,并最终我可能会使用所有3(MySQL,共享首选项和mysqlite)为我的登录。 (例如:允许用户首次注册 - >查询mysql,将数据存储为共享首选项作为会话,将用户数据存储在mysqlite中,以便在注册用户之后可以登录并查看现有的缓存消息等。even通过查询mysqlite数据库,并将返回的值存储在共享的首选项中(我当然会在服务器端验证这些凭据,只要他们获得信号/在允许他们更改或编辑任何内容之前立即验证这些凭据

0

当然,我不知道“某人”的动机,但我可以想象它只是简单的实施。这当然不是更安全。

+0

thankyou @henry – user1939393