SharedPreferences

来源:互联网 发布:安全炒股软件 编辑:程序博客网 时间:2024/06/12 21:18
共享首选项-SharedPreferences
(一)概述
有些应用需要保存配置信息,如是否打开音效开关、登录时是否保存上次输入的用户名、密码等。Android对这类


应用提供了SharedPreferences(共享首选项),共享首选项适合数据量少、数据已键值对的方式保存的应用。
(二)常用类/接口
1.SharedPreferences接口
作用:该接口定义了共享首选项操作的方法和一个重要的内部接口:Editor
2.Editor接口
作用:该接口定义了存储、删除数据的方法。
(三)常用方法
1.context.getSharedPreferences(String fileName,int mode)
作用:创建SharedPreference接口的实现类的对象
第一个参数fileName:指定共享项数据保存、读取的文件名。该文件存放在data/data/packageName/Shared_prefs


文件夹下。通过eclipse中的DDMS视图中的file-explorer视图可以找到当前项目中的以上文件夹。默认文件名:类


名.xml。
第二个参数mode:共享首选项文件的存取权限。通过以下常量设置:
MODE_WORLD_PRIVATE :私有属性,只有本项目才能存取第一个参数指定的.xml文件。
MODE_WORLD_READABLE:允许其他项目读取本项目中的xml文件内容
MODE_WORLD_WRITEABLE:允许其他项目向本项目中的xml文件写数据
2.共享首选项的文件存储的相关方法
(1)Editor.putInt(String key,int value);
作用:存放键名为key的int类型的数据
(2)Editor.putFloat(String key,String value)
作用:存放键名为key的float行数据
。。。。。
(3)Editor.remove(String key)
移除键名为key的键值对
(8)Editor.commit();
作用:提交修改,保存结果
提示:只有执行了本方法,以上的put方法存储才能真正有效。
3.共享首选项的文件读取的相关方法(以下方法均从属于SharedPreference接口的实现类)
(1)int getInt(String key,int defValue)
作用:获取键名是key的int类型的数据,若没有key,则可以设置一个默认值:defValue.
(2)Boolean getBoolean(String key,Boolean defValue)
作用:获取键名是key的Boolean类型的数据,若没有key,则可以设置一个默认值:defValue
(3)long getLong(String key,float defValue)
作用:获取键名是key的long类型的数据,若没有key,则可以设置一个默认值:defValue
(四)共享首选项的使用步骤
1、保存数据步骤
步骤1-实例化共享首选项对象
SharedPreferences sp=getSharedPreferences("profile",MPDE_PRIVATE);
步骤2-创建编辑对象
Editor editor=sp.edit();
步骤3-添加数据
editor.putXXX();
步骤4-保存数据
Editor.commit();
2、读取数据步骤
步骤1-实例化首选项对象
SharedPreferences sp=getSharedPreferences("profile",MODE_PRIVATE);
步骤2-读取数据
Object value=sp.getXXX();

0 0
原创粉丝点击