Android中的记住密码功能与多应用的单点登录

本文介绍了Android中实现记住密码功能的原理,推荐使用SharedPreferences存储用户信息。当记住密码选项被选中,应用将在下次启动时自动登录。此外,通过设置MODE_WORLD_WRITEABLE模式,多个应用可以共享同一SharedPreferences,实现类似web的单点登录效果。

现在很多流行的应用中都会有用户登录的模块,如手机QQ等,一般在这些用户登录的界面上都会有一个记住密码的复选框,一旦选中该复选框,那么下次开启应用时就会跳过登录界面,直接按上次的登录名和密码自动登录。下面我们就来看一下Android中如何实现该功能。

一.       原理说明:

其实记住密码功能无非就是把用户上次输入的密码和用户名保存在手机上,下次登录时去把保存的用户名和密码再取回而已。密码保存的方式分很多种,Android帮助文档中关于数据存储也有提到,主要有以下方式:

正常情况下,开发难度由上往下依次递增。对于记住密码的功能,一般推荐使用轻量级的数据存储方式--SharedPreferences。SharedPreferences是Android中存储简单数据的一个工具类。可以想象它是web应用中一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义的xml文件中。使用SharedPreferences方式存储数据的另一个好处就是可以和其它应用共享该数据。例如使用手机QQ的记住密码功能后,你手机里微信等腾讯开发的应用就不需要登录,他们会直接使用QQ的SharedPreferences里存储的用户名和密码登录。实现类似web中的单点登录的功能。

二.使用SharedPreferences实现记住密码功能
先看一下登录界面

当记住我的登录被选中时,则系统下次会自动登录。下面是实现思路:

1.  当程序运行时首先启动登录的Ac

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值