博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharedPreferences共享首选项
阅读量:6084 次
发布时间:2019-06-20

本文共 1041 字,大约阅读时间需要 3 分钟。

hot3.png

这是一个轻量及的键值存储机制,只可以存储基本数据类型,以KEY-VALUES存储

getSharedPreferences() - Use this if you need multiple preferences files identified by name, which you specify with the first parameter.

创建一个指定名称的SP

getPreferences()  - Use this if you need only one preferences file for your Activity. Because this will be the only preferences file for your Activity, you don't supply a name.

不指定名称成绩一个只能在该Activity下试用的SP

// 创建SharedPreferences得对象// MODE_PRIVATE 这是默认的形式,配置文件只允许本程序和享有本程序ID的程序的访问// MODE_WORLD_READABLE 允许其他的应用程序读文件// MODE_WORLD_WRITEABLE 允许其他的应用程序写文件// 该状态在api23已废弃// MODE_MULTI_PROCESS 主要用于多任务,2.3版本当多个进程共同访问的时候,必须指定这个标签SharedPreferences sp = getSharedPreferences("SP_NAME", Activity.MODE_PRIVATE);// 取值sp.getString("key", "如果为空,所显示的默认值");// 获得编辑对象SharedPreferences.Editor editor = sp.edit();// 设置值editor.putString("key", "value");// 提交当两个编辑提交时后者的提交将覆盖前者,前者将返回false。如果不关心返回值的话可使用applyeditor.commit();

commit直接同步提交到磁盘,apply则先提交到内存然后在异步提交到磁盘,apply提交将不会提示失败所以如果不关心保存是否成功的话使用apply

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/u/2406628/blog/473434

你可能感兴趣的文章
linux之文本搜索工具(grep、egrep)用法
查看>>
活动目录中组的类型和可用范围
查看>>
子网掩码划分随手记
查看>>
mysqli_fetch_all
查看>>
OpenCL-0-基础概念
查看>>
‘char* maxn(const char**, int)’ does not match any template declaration
查看>>
打造企业级应用--邮件服务器postfix+dovecot+extmail
查看>>
微软开发者解释为什么Windows内核落后于Linux
查看>>
HP DL380G5安装Win2012后开启Hyper-V
查看>>
信息系统项目管理师系统集成项目管理工程师相关法律法规
查看>>
标准io和管道
查看>>
微会动平台免费开放多种活动场景现场抽奖功能产品助力企业市场活动
查看>>
Project:如何分析项目中的资源分配情况
查看>>
IT男的悲惨命运(自己写的连载中)2
查看>>
SQL server网络数据库的简单应用
查看>>
OpenBSD忘记root密码恢复
查看>>
jdbc报java.lang.ClassNotFoundException: com.mysql.jdbc.Drive
查看>>
从地址栏输入url到页面显示的步骤
查看>>
iOS快速集成支付宝
查看>>
深入理解编译注解(五)RetentionPolicy.SOURCE 和 RetentionPolicy.CLASS区别讨论
查看>>