SharedPreferences

来源:互联网 发布:股灾一周年知乎 编辑:程序博客网 时间:2024/06/04 17:54

获取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查看。


0 0
原创粉丝点击