SharedPreferences是Android四种数据存储技术中的一种,它是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信

息,其对象本身只能获取数据,不支持存储和修改,存储和修改需要通过 Edit 对象来实现,例如用户登录时对账号的存储。因需要存储的信息不多,若使用数据库来存储,对数据

库的连接等操作大大影响效率,所以Android中采用SharedPreferences来实现这种功能。一般用于存放一些简单的数据,例如,String、int等。遇到复杂类型的数据,会将复杂类

型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。使用的方法如下:

1.存放数据

(1)使用getSharedPreferences方法获取SharedPreferences对象

@Override
public SharedPreferences getSharedPreferences(String name, int mode) {
return mBase.getSharedPreferences(name, mode);
}

eg:SharedPreferences settings = getSharedPreferences(“setting”, 0);

(2)获取编辑器,让setting处于编辑状态

SharedPreferences.mEditor   editor = settings.edit();

(3)存放数据

mEditor.putString(Config.USER_CODE, userCode);

mEditor.putString(Config.USER_PASS, userPass);

(4)提交保存操作
editor.commit();

2.读取数据

(1)使用getSharedPreferences方法获取SharedPreferences对象

(2)取出数据

String name = settings.getString(“name”,”默认值”);

String url = setting.getString(“URL”,”default”);

int age = setting.getInt("age", 1);

最新文章

  1. XSS跨站测试代码大全
  2. python爬虫—爬取百度百科数据
  3. SQL Server Lock Escalation - 锁升级
  4. LVM增大和减小ext4、xfs分区
  5. MYSQL中 ENUM 类型
  6. linux 如何改变文件属性与权限
  7. Html5 Geolocation获取地理位置信息
  8. [HihoCoder] Highway 高速公路问题
  9. laravel创建新model数据的两种方法
  10. 使用SetWindowPos API函数移动窗口后,还需修改Delphi的属性值,以备下次使用,否则就会出问题(不是API不起作用,而是使用了错误的坐标值)
  11. 关于JAVA Project.waitfor()死锁问题
  12. EasyNetQ之多态发布和订阅
  13. c++ --> 父类与子类间的继承关系
  14. 《.NET 进阶指南》读书笔记2------定义不可改变类型
  15. Docker: 企业级镜像仓库Harbor部署(http)
  16. 团队作业—预则立&&他山之石
  17. 转://Oracle 事务探索与实例(二)
  18. LeetCode Weekly Contest 32
  19. 目标跟踪之meanshift---meanshift2
  20. 手机端 : js设置table内容 加载更多,并头部锁定悬浮

热门文章

  1. Mybatis操作Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新
  2. The Morning after Halloween uva1601
  3. python基础综合题----选自python二级考试
  4. 如何应对SHA-1加密算法升级为SHA-256
  5. 单词接龙(codevs 1018)
  6. 洛谷 P1521 求逆序对
  7. Linux进程线程学习笔记:运行新程序
  8. 2.5-冗余VLAN
  9. shell EOF注意点
  10. Chrome development tools学习笔记(3)