Android中主要提供了三种方法用于获取SharedPreferences对象
一 Context类中的getSharedPreferences()方法
getSharedPreferences()方法接收两个参数,第一个参数为创建的文件名称SharedPreferences文件存放在/data/data/<packagename>/share_preds目录下。第二个参数为指定的操作模式,目前只能选择MODE_PRIVATE这一种模式,MODE_PRIVATE为默认模式,和直接传入0的效果是相同的,表示只有当前的应用程序才能对这个SharedPreferences文件进行读写(可参考Context的枚举属性)。
SharedPreferences.Editor editor = getSharedPreferences("SharePreferencesFile",MODE_PRIVATE).edit();
editor.putString("name","浅若清风");
editor.apply();
二 Activity类中的getPreferences()方法
该方法和Context类中的getSharedPreferences()方法相似,不过它只接收操作模式一个参数,因为使用该方法时系统会自动把当前活动的类名作为SharedPreferences的文件名。
SharedPreferences.Editor editor = Activity.getPreferences(MODE_PRIVATE).edit();
editor.putString("name","浅若清风");
editor.apply();
三 PreferenceManager类中的getDefaultSharePreferences()方法
getDefaultSharePreferences()方法为静态方法,它接收一个Context参数,并自动使用当前应用程序包名作为前缀来命名SharedPreferences文件。
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(Context).edit();
editor.putString("name","浅若清风");
editor.apply();
网友评论