定义:
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);