菜鸟学习android。很多时候我们做软件开发时需要向用户提供软件设置参数功能,例如qq,我们可以设置是否允许陌生人添加为好友,对于参数的保存。如果是window程序我们会用ini保存,如果是j2se应用,我们会采用properties属性文件进行保存,而对于android应用程序我们采用SharedPreference类进行保存,他是一个轻量级的存储类。其背后是xml文件进行保存的,文件存放在/data/data/<packagename>/shared_prefs目录下:第一个参数为所存储的xml文件名,第二个参数为操作模式
Context context= this;
//通过上下文得到 SharedPreferences
SharedPreferences params = context.getSharedPreferences("params", Context.MODE_PRIVATE);
Editor editor = params.edit();//得到编辑器对象才能进行数据的存储
editor.putString("name",向强);
editor.putInt("age",12);
editor.commit();//只有提交之后数据才能从内存保存到硬盘中
接下来说说数据的获取。
Context context= this;
//通过上下文得到 SharedPreferences
SharedPreferences params = context.getSharedPreferences("params", Context.MODE_PRIVATE);
Editor editor = params.edit();//得到编辑器对象才能进行数据的存储
editor.putString("name",向强);
editor.putInt("age",12);
editor.commit();//只有提交之后数据才能从内存保存到硬盘中
Map<String, String> paramsMap = new HashMap<String, String>();
SharedPreferences params = context.getSharedPreferences("params", Context.MODE_PRIVATE);
String name = params.getString("name","");
String age = String.valueOf(params.getInt("age", 0));
paramsMap.put("name", name);
paramsMap.put("age", age);
return paramsMap;
Map<String, String> paramsMap = new HashMap<String, String>();
SharedPreferences params = context.getSharedPreferences("params", Context.MODE_PRIVATE);
String name = params.getString("name","");
String age = String.valueOf(params.getInt("age", 0));
paramsMap.put("name", name);
paramsMap.put("age", age);
return paramsMap;