SharedPreference

在Android中有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。SharedPreferences作为操作简单最简单的一种方式,被广泛用于保存应用的配置信息,这里介绍下SharedPreferences


SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。


向SharedPreferences中写入数据

Java代码   收藏代码
  1. SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);  
  2. SharedPreferences.Editor editor = settings.edit();  
  3. editor.putBoolean("silentMode", mSilentMode);  
  4. editor.commit(); //一定要记得提交  

 

从SharedPreferences中读取数据

Java代码   收藏代码
  1. SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);  
  2. //或者使用 SharedPreferences settings = getPreferences(0);  
  3. boolean silent = settings.getBoolean("silentMode"false);  

 

函数介绍:

1、android.content.Context.getSharedPreferences (String name, int mode)

返回preferences file 'name'的内容。对于一个name只有一个SharedPreferences,所以任何修改可以理解生效。
name为preferences file名
mode默认为0(MODE_PRIVATE)表示preferences file为应用私有,只有此应用可以访问
MODE_WORLD_READABLE表示所有其他程序有读权限
MODE_WORLD_WRITEABLE表示所有其他程序有写权限

2、android.app.Activity.getPreferences (int mode)
返回当前 activity私有的SharedPreferences。相当于上面的getSharedPreferences(String, int) 方法name传入参数为当前activity的类名

 

 

3、android.preference.Preference.getSharedPreferences()

返回当前Preference可以访问的SharedPreferences

 

public abstractSharedPreferences getSharedPreferences (Stringname, int mode)

 

       name是存储的时候的文件的名字

       mode是存储的格式,常见的有四种格式;

               MODE_PRIVATE :只能是建立文件的程序可以访问

               MODE_WORLD_READABLE :所有程序都可以访问文件但是不能更改

                MODE_WORLD_WRITEABLE:所有程序都可以改变文件的内容

               MODE_APPEND :检查文件,文件存在则在文件的末尾添加,不存在则建立文件并在里面添加内

                              容。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值