位置: 编程技术 - 正文

在偏好文件中存储数据(在文件中偏移量为)

编辑:rootadmin

推荐整理分享在偏好文件中存储数据(在文件中偏移量为),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:在偏好文件中存放什么,在偏好文件中存放什么,偏好显示的途径有,偏好显示的途径有,在偏好文件中存放的文件,偏好显示的途径有,偏好设置文件已损坏或无效,在偏好文件中存放的文件,内容如对您有帮助,希望把文章链接给更多的朋友!

SharedPreferences对象使用常规的XML文件来存储数据,这些文件存储在应用程序的数据目录内。该XML文件的结构很简单,因为它只允许存储键/&#;对,不过Android API还提供了非常方便的抽象,允许开发者以类型安全的方式读写数据。

创建SharedPreferences对象最简单的方式是使用PreferenceManager.getDefaultSharedPreferences()方法,它会返回应用程序默认的偏好对象。使用该方式来存储主要的偏好设置很方便,因为框架会自动管理好文件名。但是,如果应用程序有多个偏好文件,最好使用Context.getSharedPreference()方法,它允许开发者自由地命名文件。如果只是创建和Activity相关的偏好文件,可以使用Activity.getPreference()方法,它会在调用时得到Activity的名字。

PreferenceManager.getDefaultSharedPreferences()创建的偏好文件名是由包名以及后缀_preferences组成的,如com.liyuanjinglyj.code_preferences。虽然很少需要这个名字,但如果要实现文件备份代理该名字就很重要。

SharedPreferences支持的存储&#;的类型有int,float.long.boolean,String以及set<String>对象。键名必须是一个有效的字符串,常见的做法是使用点符号按组结构化多个键&#;。

例如,如果偏好文件包含用于网络配置以及用户界面设置相关的&#;,可以通过为每个键添加network或者ui前缀来把它们分组。通过该方式,开发者可以轻松的管理键/&#;对,避免命名冲突。下面的例子演示了如何通过使用前缀并在单独的Java接口文件中定义键来结构化偏好数据:

在偏好文件中存储数据(在文件中偏移量为)

推荐使用上面的方法访问存储的偏好&#;,而不是把键名硬编码在代码中。这样做可以避免误拼写,从而减少由于拼写导致的bug。

下面的代码演示了使用之前定义的Constants类来访问偏好文件:

要修改存储在偏好文件中的&#;,首先需要获取Editor实例,它提供了相应的PUT方法,以及用于提交修改的方法。在Android2.3之前,通过使用commit()方法把修改同步提交到存储设备中。但在2.3版本中,Editor提供了用于异步执行写操作的apply()方法。因为要尽可能地避免在主线程执行阻塞的操纵,apply()方法比之前的commit()方法更好。这使得在主线程直接从UI操作更新SharedPreferences很安全。

上面的代码显示了使用点击监听器来切换存储在Constants.NETWORK_WIFI_ONLY中的偏好&#;。如果使用之前的commit()方法,主线程可能会被阻塞,导致用户体验差。使用apply()方法就不需要担心上面的问题。

在同一个进程中,每个偏好文件都只有实例。所以即便从二个不同的组件使用相同的名字获取二个SharedPreference对象,它实际上还是共享同一个实例,所以对于一个对象的改变会立即影响到另一个对象。

为了能在偏好&#;被修改的时候收到通知,开发者需要注册一个监听器回调函数,每当调用apply()或者commit()方法时都会触发该监听器回调函数。最常见的例子是,在Activity中修改偏好&#;应该影响后台Service的行为,如下所示:

【Android开发】 如何隐藏ListView的滚动条? setScrollbarFadingEnabled(true);Definewhetherscrollbarswillfadewhentheviewisnotscrolling.不活动的时候隐藏,活动的时候显示;setVerticalScrollBarEnabled(true);不活动的时候隐藏

Android下基于权限的恶意软件检测系统——APK Auditor APKAuditor:Permission-basedAndroidmalwaredetectionsystem,DigitalInvestigation(SCI,IF=0.),年6月[1

可扩展的android重打包工具 今天看了一下当初的打包工具。学习了点技术。然后git上找了个相的工程代码研究了一下。觉得制作一个脚本语言的工具会快很多。而程序员很多时候

标签: 在文件中偏移量为

本文链接地址:https://www.jiuchutong.com/biancheng/384316.html 转载请保留说明!

上一篇:如何在Android studio中同时打开多个工程?(如何在android studio中导入其他包)

下一篇:【Android开发】 如何隐藏ListView的滚动条?(android开发范例实战宝典)

  • 小规模纳税人的条件
  • 投资性房地产在非货币性资产交换怎么处理
  • 国际货运代理可以开免税吗
  • 发票开票地址是注册地址还是经营地址
  • 年度纳税总额的时间怎么计算
  • 无形资产的摊销会计科目
  • 执行企业会计准则类别是什么意思
  • 没有购置税发票有影响吗
  • 收到增值税发票是进项还是销项
  • 进项多少就开多少的票吗
  • 固定资产折旧购买日期还是使用日期呢
  • 财务软件计提所得税分录
  • 小规模增值税做那个费用科目
  • 汇算清缴期间费用社保填哪里
  • 原材料采用实际成本法核算
  • 企业给员工发放最低生活保障
  • 个体户增值税怎么算
  • 认缴制需要多久交完
  • 公司当年福利费没有用到限额,可以按照14%计提税前扣除吗?
  • 旅行社成本票没有收到,怎么挂账
  • 公司用窗帘用什么颜色
  • 个人公寓出租给公司要交税吗?
  • 新注册公司税务报到
  • 单位定期存款支取
  • 固定资产清理账户结构
  • 会计行业新技术
  • 固定资产报多好还是报少好
  • 勒索病毒文件怎么恢复
  • 转让二手宾馆需要注意事项
  • 购进材料是进项税还是销项税
  • 代理报关费0税率
  • win10安全中心通知关闭
  • 命令提示符打错了怎么修改
  • 马齿苋的功效与作用的功能与主治与用量
  • 怎么做年终结算工资
  • 什么情形不属于经警告无效人民警察可以使用武器的情形
  • google谷歌浏览器下载电脑版
  • 专用发票开具错误
  • 应收票据贴现的性质是什么
  • php常见设计模式和用途
  • 跨市设立分公司
  • 购买支票费用计入
  • php的运算符主要包括哪些?
  • uni-app入门到实战
  • php curl_setopt
  • 金蝶软件可以自学吗
  • js处理表格数据
  • WGAN(Wasserstein GAN)看这一篇就够啦,WGAN论文解读
  • 三维重建的主要步骤
  • 指令获取
  • python的pillow库如何安装
  • c标准库pdf下载
  • 企业合并结果
  • 个体户核定征收开票额度是多少
  • asp 数据库
  • 公司土地使用权可以自主转让吗
  • 公司支付的工伤待遇包括哪些
  • 固定资产一次性扣除政策
  • MySQL中使用命令行查看二进制文件
  • 银行汇票的会计处理过程分为什么阶段
  • 会计账簿登记错误
  • 一般性企业
  • linux 二进制转十六进制
  • win10能玩dota
  • win10出现未知错误
  • ubuntu安装chia
  • WNxp下让所有用户桌面显示系统默认图标的方法
  • windows7如何安装net framework4.0
  • 举例讲解水生花卉栽培管理
  • 神奇宝贝
  • js继承的概念
  • 厂房租赁开票税收编码
  • 江苏国税申报
  • 四川税务app下载安装
  • 宁波银行税务贷简介
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 税务机关宣传
  • 代理记账协会成立时间
  • 资源税的计税依据是含税还是不含税
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设