SharedPreferences的使用
2016-07-20 15:08
337 查看
获取SharedPreferences的两种方式: 1 调用Context对象的getSharedPreferences()方法 2 调用Activity对象的getPreferences()方法 两种方式的区别: 调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享. 调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用. SharedPreferences的四种操作模式: Context.MODE_PRIVATE Context.MODE_APPEND Context.MODE_WORLD_READABLE Context.MODE_WORLD_WRITEABLE Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容 Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件. Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件. MODE_WORLD_READABLE:表示当前文件可以被其他应用读取. MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入. 一 . 将数据保存至SharedPreferences: 1:通过类似 putInt()和 putString() 方法来传递keys 和 values 接着要通过 commit()来提交 SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE); Editor editor=preferences.edit(); String name="xixi"; String age="22"; editor.putString("name", name); editor.putString("age", age); editor.commit(); 二. 从SharedPreferences获取数据: 1: 通过 getString()和 getInt() 方法来获取(即读取)。 2:通过key 来得到 values。 当key不存在的时候我们提供一个默认的values来作为函数的返回值 SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE); String name=preferences.getString("name", 默认值); String age=preferences.getString("age", 默认值);
相关文章推荐
- AngularJS学习笔记之directive——scope选项与绑定策略
- angularJs中将字符串转换为HTML格式
- 一个带微博按钮的jquery返回顶部效果代码
- jQuery中attr和prop的区别
- javascript Date() 浏览器兼容问题解决
- 用JS判断两个数字的大小
- 几种常见的CSS列布局
- 剑指offer 28题 【分解让复杂问题简单】字符串的排列
- 12个JavaScript技巧
- 安卓Timpicker样式修改、多版本适配、ScrollView滑动冲突
- create a 2D map
- 剑指offer——构建乘积数组
- css selector
- jQuery on()给动态元素绑定事件
- JS获取GET参数
- js 插件 弹出deom 自身属性值
- css中的border-image的用法
- java jar 包导出报classnodefloadexception
- Html之 textarea 控件
- ajax请求json数据