简介
SharedPrefrences是使用键值对的方式存储数据,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候可以通过这个键把相应的值读取出来。
存储与读取方式
将数据存储到SharedPreferences中
三种得到SharedPreferences的方法
1. Context类中的getSharedPreferences()方法
Context.getSharedPreferences("指定SharedPreferences文件的名称",MODE_PRIVATE);
- 若文件不存在,则会创建一个,默认路径是/data/data/<package name>/shared_prefs/;
- MODE_PRIVATE表示只有当前程序才可以读写这个getSharedPreferences.
2. Activity类中的getPreferences()方法
Activity.getPreferences(MODE_PRIVATE);
同上,默认文件名为当前活动的类名。
3. PreferenceManager类中的getDefaultSharedPreferences()方法
//调用getSharedPreferences().edit();获取一个SharedPreferences.Editor对象
SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();
//向SharedPreferences.Editor添加数据
editor.putString("name","Tom");
editor.putInt("age",28);
editor.putBoolean("married",false);
//提交,完成数据存储工作
editor.apply();
从SharedPreferences中读取数据
//通过getSharedPreferences()获取SharedPreferences对象
SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);
//通过键值得到数据
String name = pref.getString("name","");
int age = pref.getInt("age",0);
boolean married = prefs.getBoolean("married",false);
网友评论