当前位置 : 主页 > 手机开发 > android >

SharedPreference使用

来源:互联网 收集:自由互联 发布时间:2021-06-11
SharedPreferences是使用键值对的方式来存储数据的。Android中得到SharedPrefernces方法的方法有以下三种: 1.Context的 getSharedPreferences(String name, int mode) 。 name为文件的名称,如果指定的文件不存在

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);
网友评论