当前位置: 首页 > news >正文

5g互联如何取消网站备案做宣传页的软件是什么

5g互联如何取消网站备案,做宣传页的软件是什么,三木做网站,网页设计素材源文件背景#xff1a; 平常做rom相关开发时候经常需要与settings值打交道#xff0c;需要独立或者存储一个settings的场景#xff0c;群里有个学员朋友就问了一个疑问#xff0c;那就是Settings的putString方式来存储字符#xff0c;那么可以存储的最大字符是多少呢#xff1…背景 平常做rom相关开发时候经常需要与settings值打交道需要独立或者存储一个settings的场景群里有个学员朋友就问了一个疑问那就是Settings的putString方式来存储字符那么可以存储的最大字符是多少呢针对这个问题我们来剖析一下Setting值存储最大字符是多少个。 Settings数据存放的变化 Google修改了SettingsProvider涉及到了global,secure,system 三个表并且实现方式从之前的数据库改为异步性能更加优良的xml每个用户都有自己的一份SettingsProvider设置xml文档。通常位于 /data/system/users/userid/ 下面具体如下图 但是直接看是一般乱码这个因为是二进制的xml。 参考这个文章使用如下命令 abx2xml settings_global.xml settings_global-read.xml测试Setting写入大量数据 下面就准备一个大的字符串然后写入settings的调用 StringBuffer stringBuffer new StringBuffer();for (int i 0;i 75536;i) {stringBuffer.append(b);} Settings.Global.putString(decorView.getContext().getContentResolver(),key_max1,stringBuffer.toString());写入后可以通过查看日志方式看看 是否有异常。 结果真的在日志中可以看到产生了如下异常 09-19 00:14:55.127 524 598 E SettingsState: Failed to write settings, restoring backup 09-19 00:14:55.127 524 598 E SettingsState: java.io.IOException: Modified UTF-8 length too large: -75536 09-19 00:14:55.127 524 598 E SettingsState: at com.android.internal.util.ArtFastDataOutput.writeUTF(ArtFastDataOutput.java:85) 09-19 00:14:55.127 524 598 E SettingsState: at com.android.modules.utils.BinaryXmlSerializer.attribute(BinaryXmlSerializer.java:207) 09-19 00:14:55.127 524 598 E SettingsState: at com.android.providers.settings.SettingsState.setValueAttribute(SettingsState.java:1013) 09-19 00:14:55.127 524 598 E SettingsState: at com.android.providers.settings.SettingsState.writeSingleSetting(SettingsState.java:985) 09-19 00:14:55.127 524 598 E SettingsState: at com.android.providers.settings.SettingsState.doWriteState(SettingsState.java:872) 09-19 00:14:55.127 524 598 E SettingsState: at com.android.providers.settings.SettingsState.-$$Nest$mdoWriteState(SettingsState.java:0) 09-19 00:14:55.127 524 598 E SettingsState: at com.android.providers.settings.SettingsState$MyHandler.handleMessage(SettingsState.java:1239) 09-19 00:14:55.127 524 598 E SettingsState: at android.os.Handler.dispatchMessage(Handler.java:106) 09-19 00:14:55.127 524 598 E SettingsState: at android.os.Looper.loopOnce(Looper.java:205) 09-19 00:14:55.127 524 598 E SettingsState: at android.os.Looper.loop(Looper.java:294) 09-19 00:14:55.127 524 598 E SettingsState: at android.os.HandlerThread.run(HandlerThread.java:67)源码分析 可以看出明显是打开xml写入xml的过程再看看writeSingleSetting方法。 最后调用到了 frameworks/base/core/java/com/android/internal/util/ArtFastDataOutput.java 这里的MAX_UNSIGNED_SHORT值是65535 修改一下写入代码变成比65535小的话就可以写入 导出xml看看结果 总结 1、settings相关的数据最后是存在xml中app层面都是通过SettingProvider调用到systemserver进程进行保存 2、xml中写入相关字符时候对字符长度有限制是65535一旦比这个大则会写入异常 更多framework详细代码和资料参考如下链接 投屏专题部分 https://mp.weixin.qq.com/s/IGm6VHMiAOPejC_H3N_SNg halperfettosurfaceflinger https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg 其他课程七件套专题 点击这里 https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw 视频试看 https://www.bilibili.com/video/BV1wc41117L4/ 参考相关链接 https://blog.csdn.net/zhimokf/article/details/137958615 更多framework假威风耗androidframework007
http://www.zqtcl.cn/news/842380/

相关文章:

  • 网页游戏网站模板张家口住房和城乡建设部网站
  • 冀州建设局网站公司制作网站多少钱
  • 建设个招聘网站黄页88和58那个推广好
  • 如何设计一个漂亮的网站电商设计素材
  • 沈阳建设银行网站首页果冻影视传媒有限公司
  • 建设部网站有建筑施工分包网站规划设计方案
  • 网站wap怎么做郑州做网站华久科技
  • 哪里网站开发好姜堰网站定制
  • 广东网站开发需要多少钱百度问答官网
  • 建设电影网站的关键wordpress简码怎么用
  • 做网站的linux程序代码北京公司减资流程
  • 四川省住房建设厅网站进不去wordpress 无限下拉菜单
  • 培训网站图片网络编程基础知识
  • 外销网站怎么做的上海住房与城乡建设部网站
  • 平台网站建设教程网站建设谈业务要知道什么
  • php网站开发试题济南网站排名公司
  • 没有官方网站怎么做seo优化营销推广平台都干什么的
  • 网盘搜索网站怎么做中国建设银行网站股份结构变化
  • 有ip怎么用自己的主机做网站惠州网站制作维护
  • 优质的网站制作在线编辑器
  • 盘锦做网站电话网络营销做私活网站
  • 有关网站建设的毕业设计外卖网站的建设与推广
  • cms 做网站用模板网站做h5宣传页多少钱
  • 坪山网站建设行业现状官方建网站有哪些步骤
  • 软件下载网站模版单页网站开发实例下载
  • 张家口网站建设vewanseo实战技术培训
  • 机加工网站室内设计联盟论坛
  • 汕头装修接单网站wordpress php加密
  • 重庆网站建设推广设置wordpress静态主页
  • 科技设计公司网站模板下载网站建设计划 文库