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();
(一)概述
有些应用需要保存配置信息,如是否打开音效开关、登录时是否保存上次输入的用户名、密码等。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
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- SharedPreferences
- sharedPreferences
- Linux学习笔记4
- 十个利用矩阵乘法解决的经典题目(From Matrix67)
- BadBoy自动化测试工具1 界面介绍
- cocos中使用Control遇到的一点小问题
- XMUT第七届蓝桥杯全国软件和信息技术专业人才大赛校内选拔赛模拟赛
- SharedPreferences
- uva11721 Instant View of Big Bang
- 第十四章 断言和单元测试
- 初识Flutter
- 聊聊arm下的函数栈
- STL--set注意事项
- wget 下载 保存文件名
- GCD之同步函数、异步函数和串行队列、并发队列
- zoj3160 DP