在Android应用程序中存储用户设置的最合适的方法是什么?

问题:

我正在创建一个使用用户名/密码连接到服务器的应用程序,并且我想启用“保存密码”选项,以便用户在每次应用程序启动时都不必键入密码。
我正在尝试使用共享首选项,但不确定这是否是最佳解决方案。
我很乐意任何有关如何在Android应用程序中存储用户值/设置的建议。

回答:

一般来说,SharedPreferences是存储首选项的最佳选择,所以一般来说,我建议保存应用程序和用户设置的方法。
这里唯一关心的问题是您正在保存。密码永远是一个棘手的存储,我会特别警惕将其存储为明文。 Android架构是这样的,您的应用程序的SharedPreferences是沙盒,以防止其他应用程序访问值,所以有一些安全性,但对手机的物理访问可能允许访问值。
如果可能,我会考虑修改服务器以使用协商的令牌来提供访问,例如OAuth。或者,您可能需要构建某种加密存储,尽管这不是平凡的。至少,请确保您在将其写入磁盘之前加密密码。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is the most appropriate way to store user settings in Android application

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 + 1 =