位置: 编程技术 - 正文

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

编辑: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开发范例实战宝典)

  • 弥补亏损用税前还是税前
  • 未认证发票有时间限制吗
  • 个体工商户需要交税吗?怎么交?
  • 新公司筹建期要做账吗
  • 销售成本包括销售部门
  • 固定资产40%部分能抵即征即退项目吗
  • 中药饮片增值税税率
  • 预销售符合退款条件的商品记什么分录
  • 收益法评估的基本思路
  • 房地产开发企业土地增值税清算
  • 公司补贴怎样做分录?
  • 增值税税率零税率
  • 价税合计是什么会计科目
  • 2018水利基金税率是多少?怎么算
  • 滴滴客运服务费发票税率
  • 无形资产和固定资产计提折旧的时间
  • 收到发票,未付款,付款的时候需要把发票复印做附件吗
  • 工厂生产的配件怎么入账
  • 出纳汇错款会计怎么做账
  • 人力资源部报销购买办公家具款
  • 利润分配表会计分录
  • 内部权益性投资是指
  • 腾讯电脑管家中的软件市场打不开
  • macos monterey怎么降级
  • linux系统授权命令
  • 股权投资借差
  • 公司所有费用都让一人报销
  • 喝咖啡的好处和坏处 女性
  • 购入无形资产的增值税税率
  • 富士山的岩石属于什么岩
  • php写一个函数,算出两个文件的相对路径
  • windows环境下,ping的功能和使用方法
  • react组件如何设置dom
  • 中小企业发展专项资金绩效评价报告
  • 专项储备怎么理解
  • 增值税加计抵减企业所得税如何处理
  • 所有非批扣和所有批扣是什么意思
  • 滴滴发票开公司名称可以抵扣进项吗
  • 非同级财政拨款收入属于什么科目
  • php数据的提交与采集实验报告
  • 垃圾分类手工小模型
  • 阿里月薪3万到手多少
  • 增值税专用发票的税率是多少啊
  • 小型微利企业减按25%计算应纳税所得额
  • c++评测
  • 自产农产品免征个人所得税吗
  • 办公用品和低值易耗品节省成本吗
  • 对方不给开发票做账可以直接出费用吗?
  • 权责发生制是根据发票入账吗
  • 母公司处置子公司合并报表
  • 仪器校准费用会计科目
  • 研发费用不能加计扣除的有哪些项目
  • 一次开票分期确认收入
  • 合作经营利润分配协议
  • 年终零余额账户额度和收入相等吗
  • 固定资产报废怎么开票
  • 国债利息收入企业所得税调增
  • 现金短缺无法查明计入什么科目
  • 出口退税进项发票会计分录
  • 有发票还要填写领款单吗
  • 企业间借款利息涉税处理
  • 当月扣缴社保分录
  • 企业不加入工会的原因
  • 印花税滞纳金怎么处理
  • 单位员工购买本地保险
  • mysql缩进快捷键
  • win8.1 升级
  • ubuntu server snap
  • win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
  • win10 u盘写保护
  • win7开机显示一堆英文
  • 使用iso镜像文件
  • linux的简单使用
  • shell脚本中判断字符串是否相等
  • js响应事件的过程
  • jquery showloading
  • python中的变量和常量ppt
  • js验证码代码怎么写
  • 直辖市税务局
  • 广东省地方税务局发票在线应用系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设