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);
posted on 2019-09-24 00:38  广坤山货  阅读(1036)  评论(0编辑  收藏  举报