Android登录用户名记住密码——偏好设置(SharedPreferences)

SharedPreferences:偏好设置


偏好设置指的是“个性化设置”,即同一个软件,不同的使用者,设置的结果是不一样的,例如某音乐播放器中的“是否在WIFI情况下下载歌词”、某游戏中的“是否打开背景音乐”、“是否打开间效”,某新闻APP中的“默认字体大小”……

一.使用偏好设置的数据的特征是:

  • 数据量小
  • 存在可描述的K-V关系
  • 数据在应用程序中私有,不需要共享给其它应用
  • 随时可能需要保存或读取

二.使用偏好设置存储数据:

  1. 调用Context的方法获取SharedPreferences对象,其中,第1个参数表示保存偏好设置的文件的文件名,不需要指定扩展名,保存时会自动添加.xml作为扩展名,第2个参数固定取值

  2. 调用SharedPreferences对象的方法,获取SharedPreferences.Editor对象

  3. 调用SharedPreferences.Editor对象的方法写入数据

  4. 调用SharedPreferences.Editor对象的方法提交写入

使用偏好设置保存的数据固定会存储在 /data/data/应用程序的package/shared_prefs/ 文件夹下,如果文件夹不存在,系统会自动创建!

在系统的 设置(Settings) -> 应用程序(Apps) 找到存储了偏好设置的应用,选择 清除数据(Clear Data) 将会把所有偏好设置数据、私有文件、数据库、登录的帐 清除掉!

三.读取偏好设置中的数据:

  1. 调用Context的方法获取SharedPreferences对象,过程可参考保存数据

  2. 调用SharedPreferences对象的方法读取数据

注意:在偏好设置中读取数据时,可以将偏好设置视为“是不可靠的”,因为首次运行时可能没有保存过数据,则读不到数据,或者用户在使用软件的过程中,随时可能清除数据,也将读不到数据!

四.登录记住用户名与密码

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年10月18日
下一篇 2016年10月18日

相关推荐