SharedPreference使用

Posted allen12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SharedPreference使用相关的知识,希望对你有一定的参考价值。

SharedPreferences是使用键值对的方式来存储数据的。android中得到SharedPrefernces方法的方法有以下三种:

1.Context的getSharedPreferences(String name, int mode)
name为文件的名称,如果指定的文件不存在则会创建一个,文件都是存放在/data/data//shared prefs目录下的。mode指定操作模式,目前只有MODE_PRIVATE这一种模式可选,也是默认的操作模式,与直接传入0效果是相同的,表示只有当前的应用程序才可以对这个指定文件进行读写。其他几种操作模式均已被废弃,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE已在Android 4.2中被废弃的,MODE_MULTI_PROCESS在Android 6.0中被废弃。

2.Activity类的getPreferences(int mode)
这个方法会自动将当前活动类名作为文件名,只接收一个操作模式参数。

3.РrеfеrеnсеМаnаgеr类的PreferenceManager.getDefaultSharedPreferences(Context context)
这是一个静态方法,将应用程序的包名作为前缀来命名文件名,接收一个Context 参数。

基本使用:

1.保存数据

SharedPreferences.Editor editor = getSharedPreferences("name",MODE_PRIVATE).edit();
editor.putString("userName","Tom");
editor.putInt("age",21);
editor.putBoolean("married",false);
editor.apply();

2.读取数据

SharedPreferences sharedPreferences = getSharedPreferences("name",MODE_PRIVATE);
sharedPreferences.getString("userName","");
sharedPreferences.getInt("age",0);
sharedPreferences.getBoolean("married",false);

以上是关于SharedPreference使用的主要内容,如果未能解决你的问题,请参考以下文章

SharedPreference 返回空颤动

如何访问 SherlockFragment 中的共享首选项

为什么SharedPreference会引发ANR

用SharedPreference或文件的方式存储数据

SharedPreference使用

Android中SharedPreference多进程数据共享出错