SharedPreferences是Android平台上的一个轻量级存储类,是一种最容易理解和使用的存储技术,主要用于存储一些应用程序的配置参数,例如用户名,密码,自定义参数的设置等
1、存储数据
使用SharedPreferences类存储数据时,首先需要调用getSharedPreferences(String name,int mode)方法获取实例对象。该对象本身只能用于获取数据,并不能对数据进行存储和修改,因此需要调用SharedPreferences的edit()方法获取到可编辑的Editor对象。
//获取SharedPreferences对象,参数data表示文件名,MODE_PRIVATE表示文件操作模式 SharedPreferences sp = getSharedPreferences("data",MODE_PRIVATE); SharedPreferences.Editor edit = sp.edit(); //获取编辑器 edit.putString("name","lili"); //存入String类型的数据 edit.putInt("age",18); //存入int类型的数据 edit.commit(); //提交修改
2、获取数据
SharedPreferences sp = getSharedPreferences("data",MODE_PRIVATE); String data = getString("name","");//第二个参数是当没有找到key时返回的值
SharedPreferences的使用很简单,但要注意以下两点
- 获取数据的key值与存入数据的key值得数据类型要一致,否则找不到数据。
- 保存SharedPreferences的key值时,可以使用静态变量保存,以免存储、删除时写错了。如:private static final String key = "name";