SharedPreferences是使用键值对的方式来存储数据的。当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候,就可以通过这个键把相应的值取出来。而且SharedPreferences还支持多种不同数据类型的存储。
将数据存储到SharedPreferences种
想要使用SharedPreferences来存储数据,首先需要获得SharedPreferences的对象。
3种方法获得SharedPreferences对象:
- Context类中getSharedPreferences()方法
- Activity类中getPreferences()方法
- PreferenceManager类中的getDefaultSharedPreferences()方法
得到SharedPreferences对象之后,就可以开始向SharedPreferences文件中存储数据了。
分三步:
1、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象
2、向SharedPreferences.Editor对象中添加数据,不同的数据类型有不同的方法,putBoolean()、putString()…
3、调用apply()方法将添加的数据提交,从而完成数据存储操作
该界面只有一个按钮,点击按钮以后,数据应该就已经保存成功了。可以通过下图方式进行查看
可以看到生成了一个data.xml文件
从SharedPreferences中存取数据
SharedPreferences对象中提供了一系列get方法,用于对存储的数据进行存储。每一种get方法与SharredPrederences.Editor中的put方法对应。
get方法接收两个参数,第一个参数是存储数据时使用的键,第二个参数是默认值,当传入的键找不到对应的值的时候,以什么样的默认值返回。