SharedPreferences保存数据
1.SharedPreferences的介绍:
SharedPreferences的实现数据存储,用于保存一些基础的信息的功能.
SharedPreferences是一个接口,用它里面的方法能够进行数据的存储和读取.
如何获取一个SharedPreferences类的对象?
这儿用的并不是new一个SharedPreferences对象,而是用Android提供的方法来创建一个SharedPreferences对象.
public SharedPreferences getSharedPreferences(String name, int mode);
String name 是文件名
int mode 是操作模式
切记:
在用SharedPreferences实现数据保存的时候并不是直接用SharedPreferences对象的方法实现的数据的保存,而是用的SharedPreferences.Editor对象的方法实现的数据的保存.
如何创建一个SharedPreferences.Editor对象?
public abstract SharedPreferences.Editor edit();
这是一个SharedPreferences对象的方法,其返回值是SharedPreferences.Editor类型的对象.
SharedPreferences.Editor类也是一个接口,用SharedPreferences对象的方法实例化一个对象.
大致的思路:
1.创建一个SharedPreferences对象
2.创建一个SharedPreferences.Editor的对象,用该对象的方法实现数据的保存
3.SharedPreferences对象的方法实现数据的读取
SharedPreferences spobj=getSharedPreferences(“data”, MODE_PRIVATE);
创建一个SharedPreferences对象
SharedPreferences对象的常用的方法:
1)public abstract SharedPreferences.Editor edit();
创建一个SharedPreferences.Editor 对象
2)public abstract Map<String,?> getAll();
取出全部的数据
3)public abstract float getFloat(String key,float defValue);
按照key值取出float型的数据
float defValue是指定一个默认值,以免key不存在时,程序不至于崩溃.
类似的方法还有:getInt,getLong,getString,getBoolean
SharedPreferences.Editor对象的常用方法:
1)public abcstract SharePreferences.Editor clear()
清除所有数据
2)public abstract boolean commit()
提交更新的数据
3)public abstract SharePreferences.Editor putFloat(String key,float value)
保存一个float型的数据
类似的方法还有:
putInt , putLong ,putString
4)public abstract SharedPreferences.Editor remove(String key)
删除指定key的数据
更多的方法看api文档.