SharedPreferences

定义:

1.SharedPreferences是Android提供的轻量级的存储类,用于存储轻量级的数据,常用来存储软件的缓存配置信息。
2.SharedPreferences只能存储简单的数据类型,比如String,int等,对于复杂的数据,SharedPreferences会将其进行Base64编码,以String的形式存储。
3.SharedPreferences背后是xml文件存储,存放在目录 /data/data/<package name>/shared_prefs

获取SharedPreferences对象:

1.getSharedPreferences()

  如果需要使用多个名称来区别的SharedPreferences文件,使用该方法。

  getSharedPreferences(String  name,int mode)

  name:  共享的文件的名称,对于使用同一名称获得的多个SharedPerferences引用,其指向同一个对象。

  mode:  指定访问权限。

2.getPreferences 

  如果Activity只需要一个SharedPreferences文件,使用该方法。因为只有一个文件,它并不需要提供名称。

  getPreferences(int  mode)

存储数据:

步骤如下:

 1.获取SharedPrefreences.Editor对象 

SharedPreferences.Editor editor = getSharedPreferences("mr".MODE_PRIVATE).editor;

2.添加数据

               //   key      value
editor.putString("username",username);
editor.putBoolean("status",false);
editor.putInt("age",20);

3.使用commit()提交数据 

editor.commit();

读取数据:

 主要是SharedPreferences类的getXXX()方法。

SharedPreferences sp = getSharedPreferences("mr",MODE_PRIVATE);
                              // key     defValue
String username = sp.getString("username","mr");
Boolean status = sp.getBoolean("status",false);
int age = sp.getInt("age",18);

 

点赞