由于输入法方面的工作,使用SharedPreference比较的,使用中也不是特别规范。这篇文章在使用SharedPreference上给出了很多好的建议。

1.不要存放大的key和value!我就不重复三遍了,会引起界面卡、频繁GC、占用内存等等,好自为之!2.毫不相关的配置项就不要丢在一起了!文件越大读取越慢,不知不觉就被猪队友给坑了; 然后,放进defalut的那个简直就是愚蠢行为!3.读取频繁的key和不易变动的key尽量不要放在一起,影响速度。(如果整个文件很小,那么忽略吧,为了这点性能添加维护成本得不偿失)4.不要乱edit和apply,尽量批量修改一次提交!5.尽量不要存放JSON和HTML,这种场景请直接使用json!6.不要指望用这货进行跨进程通信!!!

请不要滥用SharedPreference

请不要滥用SharedPreference相关推荐

  1. BitArray虽好,但请不要滥用,又一次线上内存暴增排查

    一:背景 1. 讲故事 前天写了一篇大内存排查在园子里挺火,这是做自媒体最开心的事拉,干脆再来一篇满足大家胃口,上个月我写了一篇博客提到过使用bitmap对原来的List<CustomerID& ...

  2. 大佬教你极简方法来处理Android SharedPreferences设计与实现

    起源 就在前几日,有幸拜读到 HiDhl 的文章,继腾讯开源类似功能的MMKV之后,Google官方维护的 Jetpack DataStore 组件横空出世--这是否意味着无论是腾讯三方还是Googl ...

  3. Android开发技术周报 Issue#102

    新闻 Android 7.1开发者预览版开放下载 Android 7.1新功能官方解析:四大亮点 开发者福音 稳定版Google Pixel Launcher开放下载 谷歌升级Android Pay安 ...

  4. 官方也无力回天?“SharedPreferences 存在什么问题?”

    作者:却把清梅嗅 链接:https://juejin.im/post/6884505736836022280 起源 就在前几日,有幸拜读到 HiDhl 的文章  https://juejin.im/p ...

  5. Android 并发/多线程 的基础与应用

    本篇文章主要目的为总结 覆盖80%场景的20% Android端并发所需基础知识和应用. Android 端应用主要使用 Java 语言开发,所以基础与 Java 的并发基础基本一样,深入了解推荐细读 ...

  6. 反思|官方也无力回天?Android SharedPreferences的设计与实现

    反思 系列博客是我的一种新学习方式的尝试,该系列起源和目录请参考 这里 . 起源 就在前几日,有幸拜读到 HiDhl 的文章,继腾讯开源类似功能的MMKV之后,Google官方维护的 Jetpack ...

  7. Android面试大总结

    面试题:你似乎来到了没有知识存在的荒原 - 知乎 字节跳动Android面试题目与答案(2020) 2020年开春最新面试!字节跳动安卓面试题及答案 (已拿到 offer) Android面试必备26 ...

  8. SharedPreference存储精炼详解

    前期基础知识储备 之前做应用时碰到一个问题:在用户初次进入某个界面时,需要弹出一个提示,或者在EditText上显示一个hint:而用户之后进入就不再弹出提示了.思考之后就选择了SharedPrefe ...

  9. Android:学习AIDL,这一篇文章就够了(上)

    前言 在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说--你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓--那样就很尴尬了.不过又转念一想, ...

  10. UML作业第五次:分析系统,绘制状态图

    分析电梯控制系统和银行账户系统,分别画出状态图 一.PlantUML状态图 语法学习小结. 使用([*])开始和结束状态图. 使用-->添加箭头. @startuml[*] --> Sta ...

最新文章

  1. 正则表达式中^的用法
  2. linux内核3.4基于wakeup_source的autosleep机制分析
  3. 【转载】jQuery插件开发精品教程,让你的jQuery提升一个台阶
  4. 一个已经存在 10 年,却被严重低估的库
  5. mysql动态配置数据源_Spring整合Mybatis实现动态数据源切换教程配置
  6. 子类访问父类和方法覆写
  7. 数仓中的星型模型和雪花模型
  8. linux之ps命令
  9. batchplot插件用法_Batchplot辅助插件常见问题解决方法
  10. SA8155 QNX 系统启动时序
  11. php生成五星红旗,php基于GD库画五星红旗的方法_PHP
  12. 中国足球深度剖析之五,破除周期性怪圈
  13. 循环 计算机英语,计算机英语词汇解释
  14. 人工智能工程师一般需要学什么?
  15. “多源异构”和“异构同源”定义区分详解
  16. gnu stubs arch linux,编译Nachos源代码时出现错误“gnu/stubs-32.h:No such file or directory”...
  17. Unity3D 网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页解决方法
  18. pstack命令使用说明
  19. JS之before的实现
  20. 华为手机无法使用adb wifi连接

热门文章

  1. 【状压dp】【最短Hamilton路径】
  2. Hamilton-Caylay (哈密尔顿-凯莱)定理
  3. 反射进行.newInstance()方法,报错Caused by: java.lang.NoSuchMethodException:XXXX.<init>()
  4. 141.环形链表(力扣leetcode)博主可答疑该问题
  5. IPy模块测试demo,打印C段ip列表
  6. android10LTE,Jelly 2:全球最小的Android 10 4G智能手机
  7. C语言合法常量123L,C语言综合习(最终版).doc
  8. 论财务自由与【生活-工作】平衡
  9. 每个程序员应该知道12件事
  10. SpringMVC初写(四)上传和下载功能的实现