SharedPreferences偏好存储

1.Sharepreferences是采用键值对(K,V)的方式进行数据存储的;

2.SharePrefence的获得方式

Context类中的getSharePreferences(String name,int model)方法参数,

参数说明:

name:参数为文件名,如果文件不存在则创建,如果纯在就会获得该文件;:

model:参数用于说明操作模式,主要有两种:MODE_PRIVATE(私有只有自己的程序可以使用)  和MODE_MULTI_PROCESS(多个进程共同使用),

sharePerences文件存放在/data/data//shared_prefes/目录下

与SQLite在相同文件下

提示:Activity中的getPerferences()方法,只需要一个操作模式的参数,这个方法会自动将当前活动的类名作为sharepreferce的文件名;

3)PreferencesManger类中的getDefausharedPreferences(),这是一个静态方法,只接收一个Cntext参数,并以包名为前缀来命名SharedPreferences

3SharedPreferences的存储步骤:

1)调用Sharedpreferences对象的edit()方法来获取一SharePreferences.Editor;

SharePreferences.Editor  editor=getSharePreferences("name",MODEL_PRIVATE),edit();

2)向editor中添加数据,采用putString()等方法;

3)调用editor的commit()方法完成数据提交,完数据的存储;

4.数据的提取

1)获取SharePreferences对象

SharePreferences  share=getSharePreferences("name",MODEL_PRIVATE);

2)调用share的一系列的get()方法:

例如getBoolean(),参数说明第一个参数为键,第二个参数为默认值,当传入的键找不到对应的值的时候,会返回默认值;

你可能感兴趣的:(SharedPreferences偏好存储)