sharedPreference是一个轻量级的数据存储,以键值对的形式存储数据。存储的是xml文件。文件存放在/data/data/<packagename>/shared_prefs目录下。
SharedPreference的获取:
注:name为本组件的配置文件名,用于找到本shared,mode为操作模式,默认的模式为0或MODE_PRIVATE,还可以使用MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
SharedPreferences pre = Activity.getPreferences(int mode);
注:配置文件仅可以被调用的Activity使用。
SharedPreferences pre = PreferenceManager.getDefaultSharedPreferences(Context);
注:每个应用都有一个默认的配置文件preferences.xml,使用getDefaultSharedPreferences获取。
存储数据
1)打开名为configuration的配置文件,如果存在则打开它,否则创建新的名为configuration的配置文件
SharedPreferences sharedPreferences = getSharedPreferences("configuration", 0);//configuration是文件名,第二个参数是mode:mode为操作模式,默认的模式为0或MODE_PRIVATE,还可以使用MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE
2)让sharedPreferences处于编辑状态
SharedPreferences.Editor editor = sharedPreferences.edit();
3)存放数据
editor.putString("name","harvey");
4)完成提交
editor.commit();
1)打开名为configuration的配置文件
SharedPreferences sharedPreferences = getSharedPreferences("configuration", 0);
2)获取数据
String name = sharedPreferences.getString("name","默认值");
删除指定数据
SharedPreferences sharedPreferences = getSharedPreferences("configuration", 0);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.remove("key");
editor.commit();
删除所有数据
SharedPreferences sharedPreferences = getSharedPreferences("configuration", 0);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.clear();editor.commit();
以上就是Android中SharedPreferences的使用方法,其中创建的配置文件存放位置可以在Eclipse中查看:
DDMS --- File Explorer --- data/data/<package name>/shared_prefs/configuration.xml
注意:如果在Fragemnt中使用SharedPreferences时,需要放在onAttach(Activity activity)里面进行SharedPreference的初始化,否则会报空指针,即getSActivity可能会返回null!
转载自:http://blog.csdn.net/fjseryi/article/details/49923851