SharedPreferences是使用键值对的方式来存储数据的。Android中得到SharedPrefernces方法的方法有以下三种:
1.Context的getSharedPreferences(String name, int mode)
。
name为文件的名称,如果指定的文件不存在则会创建一个,文件都是存放在/data/data/
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);