当前位置: 首页 > 面试题库 >

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

堵恺
2023-03-14
问题内容

我正在创建一个使用用户名/密码连接到服务器的应用程序,并且我想启用选项“保存密码”,这样用户不必在每次启动应用程序时都输入密码。

我试图使用“共享首选项”来做到这一点,但是不确定这是否是最佳解决方案。

我希望您能收到有关如何在Android应用程序中存储用户值/设置的任何建议。


问题答案:

通常,SharedPreferences是存储首选项的最佳选择,因此,一般而言,我建议使用这种方法来保存应用程序和用户设置。

这里唯一需要关注的方面是您要保存什么。密码存储总是一件棘手的事情,我特别要警惕以明文形式存储它们。Android体系结构使得您的应用程序的SharedPreferences被沙盒化,以防止其他应用程序能够访问这些值,因此那里有一些安全性,但是对电话的物理访问可能会允许访问这些值。

如果可能的话,我会考虑修改服务器以使用协商的令牌来提供访问权限,例如OAuth。或者,您可能需要构造某种加密存储,尽管这并非易事。至少,在将密码写入磁盘之前,请确保已对密码进行了加密。



 类似资料:
  • 问题内容: 为自定义PHP应用程序存储一组全局设置的最佳方法是什么?我正在做一个个人项目(实际上是第一个主要项目),并且需要一种存储键值对的方法来记录应用程序的整体设置。 东西存储为… 网站的全球名称。 主题(只是一个变量或主题的路径) 等等 我应该把它们放在一张桌子里吗?如果是这样,从boostrap查询它们的最佳方法是什么?除了对每个所需的设置执行单个查询。 更新:是的.ini或解析一个包含文

  • 问题内容: 我刚刚开发了一个Android应用,希望免费分发。 为了能够从我的工作中赚钱,我想在应用程序中添加一些广告或通知。如果用户决定捐赠一些钱,他将使用某种解锁代码收到“捐赠”版本的解锁代码。 是否有任何“最佳实践”可在Android中实现? 谢谢! 问题答案: 就在这里。这是应用内结算。:-) 由于主持人评论而被编辑。 阅读完上面的链接后,您将了解可以实现各种提供各自所需功能的软件包。就您

  • 问题内容: 在运行在node.js / Express上的开源应用程序中存储数据库配置(用户名,密码)的最佳方法是什么?两个具体问题: 例如,我是否应该将其放入文件夹中的单独config.js文件中,并且永远不要将其包含在GitHub上公开可用的主存储库中? 要包括配置,它是否像需要它的文件一样简单,或者有更好的方法呢? PS很抱歉,如果问题看起来有点简单或表达方式不够完善,但我才刚刚开始:) 问

  • 问题内容: 我希望在学习快速的过程中开发一个库存/物品库存应用程序。它基本上是具有项目名称,数量和位置的东西。 例如。 25号工作货车灯泡 开关,6,仓库 当用户输入此数据并按下按钮时,什么是存储此数据并在以后检索的最佳方法。我知道我可以将此附加到数组并显示该数组,但是如果应用程序关闭,该怎么办? 我应该在学习数据库存储吗?我可以将数据保存到手机吗? 问题答案: 如果要存储的数据很少且不敏感,则可

  • 问题内容: 你在哪里存储 用户特定的 和 计算机特定 的运行时 配置数据J2SE应用程序? (例如,在Windows上为 C:\ Users \ USERNAME \ AppData \ Roaming _ ,在Unix上为 / home / username_ ) 如何以独立于平台的方式在文件系统中获取这些位置? 谢谢你的建议! 问题答案: 这取决于您的J2SE应用程序类型: J2SE可执行JA

  • 问题内容: 我目前正在Jenkins管道上进行POC,以弄清楚如何在CI环境中配置我的产品。管道的要求是: SVN的签出代码 编译程序 部署到服务器上的预定义位置 更改数据库配置(甚至可能尚未识别其他配置)以指向适当的数据库 执行程序 执行质量检查流程以验证输出 我目前难以达到上述第4点。每个程序的所有与DB相关的配置都驻留在database.xml文件中,并且一个程序可以连接到1个或多个DB。