SharedPreferences是利用键值对来进行存储的,在我看来,它是介于文件存储与数据库存储之间的一种方式,而且是经常用到的。
利用SharedPreferences存储的前提是要获取SharedPreferences对象。在Android中,提供了三种方法来获取该对象。
1.Context类中的getSharedPreferences()
2.Activity类中的getPreferences()方法
3.PerferenceManager类中的getDefaultSharedPreferences()方法
数据的存储实现分为三步:
1.调用SharedPreferences对象的edit()对象获取SharedPreferences.Editor()对象
2.向对象中添加数据,如putString,putInt方法
3.使用apply方法实现提交,完成存储
关键代码如下:
或者:
SharedPreferences.Editor editor = getSharedPreferences("data",MODE_KEY).editor;
ediotr.putString(key,value);
editor.apply();
读取存储对象
使用getSharedPreferences()方法
关键代码:
或
SharedPreferences pref = getSharedPreferences('data',MODE_KEY);
String name = pref.getString("name","");
其中第二个参数表述取不到值的默认参数