一、SharedPreferences介绍
SharedPreferences:用来存储“key-value paires”的数据格式,它是一个轻量级的键值存储机制,只能存储基本数据类型。
SharedPreferences主要是针对系统系统配置信息的保存,比如给程序界面设置了音效,想在下一次启动时还能保留上次的设置。
由于Android系统的界面是采用Acyivity栈的形式,所以在系统资源不足时会回收一些界面,因此,有些操作需要再不活动时保留下来,以便登再次激活是能够显示出来。
由于SharedPreferences存储的是应用程序系统配置相关数据,所以通过SharedPreferences存储的数据只能本程序使用,要想让数据共享,据需要使用Files、SQLite以及网络存储方式来存储数据。
二、SharedPreferences的存放
SharedPreferences其实质是采用了xml文件存放数据,路径为:/data/data/<package name>/shared_prefs.
三、SharedPreferences对象的获取
三、SharedPreferences的四种操作模式:
二、SharedPreferences的使用例子
1、退出程序时保存数据
//退出时保存数据
//获得SharedPreferences对象
SharedPreferences status = getPreferences(MODE_PRIVATE); // SharedPreferences status = getSharedPreferences("status",Context.MODE_PRIVATE);
//获得编辑对象
SharedPreferences.Editor edit = wifiStatus.edit();
//添加数据
edit.putBoolean("status", isOpen);
//提交保存
edit.commit();
2、启动时读取数据
//获得shared preferences对象
SharedPreferences settitng = this.getPreferences(MODE_PRIVATE); //SharedPreferences preferences=getSharedPreferences("status", Context.MODE_PRIVATE);
//获得数据
isOpen = settitng.getBoolean("status", false);