简单的介绍一下SharedPreferences的使用
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下
publicclass MainActivity extends Activity{
@Override
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//自己要绑定两个按钮事件来进行测试效果
//创建一个SharedPreferences
//第一个参数表示唯一标识就是给这个存储对象取个名字方便我们获取数据
//第二参数表示权限的意思 1.Context.MODE_PRIVATE表示私有权限 2.MODE_WORLD_READABLE读取权限 3.MODE_WORLD_WRITEABLE写入权限
//当要多个权限同时存在的时候可以用"|"分开就可以了
SharedPreferences shared =this.getSharedPreferences("student_data", Context.MODE_PRIVATE);
//存储key是age value等于24的年龄的数据信息
shared.edit().putInt("age",24).commit();
//存储key是name value等于张珊的名字的数据信息 这里记得一定要提交数据
shared.edit().putString("name","张珊").commit();
//获取数据信息
SharedPreferences ss =this.getSharedPreferences("student_data",Context.MODE_PRIVATE);
//获取到名字 后面的参数表示如果没有就使用后面那个参数防止null指针异常
String name=ss.getString("name","");
//获取到年龄
intage=ss.getInt("age", 0);
}
}