这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME(apk包名) /shared_prefs 目录下。xml文件中的内容都是键值对形式存储。
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他
组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.
Editor sharedata = getSharedPreferences("my", 0).edit();//会生成一个my.xml文件在相应apk的shared_prefs目录下
sharedata.putString("name","hello");//写数据到xml文件
sharedata.commit();//提交
SharedPreferences sharedata = getSharedPreferences("my", 0);
String data = sharedata.getString("name", null);//获取数据,默认值为null
Log.v("cola","data="+data);
SharedPreferences preferences = getSharedPreferences(“data”, 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("isTrue", true);
editor.putString("name", "Hello");
editor.commit();
这就是 SharedPreferences的使用方法,用来存储和获取数据。