Android  SharedPreferences四种操作模式使用详解

发布时间 - 2026-01-11 02:28:23    点击率:

Android  SharedPreferences详解

获取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
  1.  Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
  2. Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
  3. Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
  4. MODE_WORLD_READABLE:表示当前文件可以被其他应用读取。
  5. MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

将数据保存至SharedPreferences:

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读取数据:

SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE); 
String name=preferences.getString("name", "defaultname"); 
String age=preferences.getString("age", "0"); 


感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!大家如果有疑问请留言或者到本站社区交流讨论,共同进步!


# Android  # SharedPreferences使用详解  # SharedPreferences  # SharedPreference引发ANR原理详解  # Android SharedPreferences性能瓶颈解析  # Android中SharedPreference详解及简单实例  # Android通过SharedPreferences实现自动登录记住用户名和密码功能  # Android SharedPreferences实现记住密码和自动登录界面  # SharedPreference 初始化源码解析  # 两种  # 该文件  # 希望能  # 四种  # 谢谢大家  # 就往  # 是否存在  # 应用程序  # 共同进步  # 疑问请  # 新文件  # 只能在  # 模式下  # xml  # MODE_PRIVATE  # class  # brush  # pre  # nbsp 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: zabbix利用python脚本发送报警邮件的方法  如何自定义建站之星网站的导航菜单样式?  Laravel如何生成URL和重定向?(路由助手函数)  公司网站制作价格怎么算,公司办个官网需要多少钱?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  *服务器网站为何频现安全漏洞?  大型企业网站制作流程,做网站需要注册公司吗?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel中的Facade(门面)到底是什么原理  C++用Dijkstra(迪杰斯特拉)算法求最短路径  详解Oracle修改字段类型方法总结  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  制作企业网站建设方案,怎样建设一个公司网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何选择PHP开源工具快速搭建网站?  利用python获取某年中每个月的第一天和最后一天  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  微信h5制作网站有哪些,免费微信H5页面制作工具?  微信小程序 五星评分(包括半颗星评分)实例代码  再谈Python中的字符串与字符编码(推荐)  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  佛山企业网站制作公司有哪些,沟通100网上服务官网?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Swift中switch语句区间和元组模式匹配  如何获取上海专业网站定制建站电话?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  中山网站推广排名,中山信息港登录入口?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel模型事件有哪些_Laravel Model Event生命周期详解  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何快速生成高效建站系统源代码?  Android 常见的图片加载框架详细介绍  如何用狗爹虚拟主机快速搭建网站?  canvas 画布在主流浏览器中的尺寸限制详细介绍  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Swift中循环语句中的转移语句 break 和 continue  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  node.js报错:Cannot find module 'ejs'的解决办法  如何打造高效商业网站?建站目的决定转化率  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel怎么使用Intervention Image库处理图片上传和缩放