轻量级的储存:SharedPreferences的一个例子
2016-04-22 18:45
330 查看
SharedPreferences:轻量级的储存,故名思意是做存储用的,当我们需要保存用户的某些settings值,需要轻量级的记忆操作等时使用!
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:表示当前文件可以被其他应用写入.
例如:
。
。
系统会生成一个index.xml文件储存在内存里!
当机器关机后,该文件依然存在,重启时可拿到这个文件进行对应判断操作了!
附:if ("android.intent.action.BOOT_COMPLETED".equals(action)) {//开机广播
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:表示当前文件可以被其他应用写入.
例如:
write(index,context);//传一个index值过来!
。
。
private void write(int key,Context context){ SharedPreferences preferences = context.getSharedPreferences("index", Context.MODE_PRIVATE); Editor editor = preferences.edit(); editor.putInt("indexKey", key); Log.i("TAG", "MyReceiver's key="+key); editor.commit(); }
系统会生成一个index.xml文件储存在内存里!
private static boolean getDataFromSharePre(){//此时可以拿到存储的值进行判断了 SharedPreferences preferences = context.getSharedPreferences("index", Context.MODE_PRIVATE); return (preferences.getInt("indexKey", 0)==5)?true:false; }
当机器关机后,该文件依然存在,重启时可拿到这个文件进行对应判断操作了!
附:if ("android.intent.action.BOOT_COMPLETED".equals(action)) {//开机广播
相关文章推荐
- css复习 - 伪类,伪元素
- js 日常问题记录
- 前端性能优化-减少重绘
- Understand JavaScript’s “this” With Clarity, and Master It
- javascript基础九(知识点类对象的引用)
- jQuery triger与trigerHandler的区别
- 【前端】输入框中根据用户输入内容动态查询
- [JS教程] input checkbox 用js实现全选/不选
- JS内存泄漏排查方法(Chrome Profiles)
- Gson 与 fastJson 的使用
- 解决C:\fakepath路径加密问题,图片上传之前的预览功能的实现,html5 实现图片预览功能
- 移动web学习--淘宝 flexible.js
- Jquery自动生成当前年份日期筛选框
- js数组去重
- js Cookie总结
- jquery完成图片的隐藏和显示
- js Date总结
- html转图片
- AngularJS中的过滤器filter用法完全解析
- hibernate---关联关系的 crud_cascade_fetch