获取SharedPreferences对象
在Activity的子类中,我们可以通过两种方式来获取
第一种是:
getPreferences(MODE_PRIVATE); //这种方式默认采用所在的类名作为xml文件的名称
第二种是:
getSharedPreferences("preferencesFile", Context.MODE_PRIVATE); //我们可以指定参数保存文件的文件名称
getSharedPreferences()有两个参数
第一个参数getSharedPreferences(第一个参数,第二个参数);
第一个参数是存储时的名称,第二个参数则是文件的打开方式~
两个参数,第一个参数是preferece的名称(比如:MyPref),第二个参数是打开的方式(一般选择private方式)
文件打开的方式
1. Context.MODE_PRIVATE (0 )
为默认模式,代表该文件为私有数据,只能被应用本身访问。在该模式下,如果写入文件,则会覆盖原有的文件内容。
2. Context.MODE_APPEND (32768 )
追加模式,这个模式,它会检查文件是否存在,如果存在,则在该文件中追加内容,而不是覆盖。
3. Context.MODE_WORLD_READABLE (1 )
表示当前文件可以被其他应用读取。
4. Context.MODE_WORLD_WRITEABLE (2 )
表示当前文件可以被其他应用写入。
获取编辑器(打开SharedPreferences的编辑状态)
读取SharedPreferences中的数据
//如果name不存在,以""代替
sharedPreferences.getString("name", ""); //不存在即还没有存到SharedPreferences中
//如果SharedPreferences中isFirstUse这个布尔型key不存在,他的值以true代替
isFirstUse = preferences.getBoolean("isFirstUse", true);
SharedPreferences中xml文件保存路径
使用 SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下
运行项目出现虚拟设备后才能看到DDMS视图下的内容,关闭虚拟设备DDMS视图下的内容又会消失
查看SharedPreferences生成的xml文件路径,点击运行项目,选择DDMS视图,选择Windows菜单,打开Show View----File Explorer,
会显示File Explorer界面,然后在这个目录下 data/data/包名/shared_prefs查看。