请不要滥用SharedPreference
由于输入法方面的工作,使用SharedPreference比较的,使用中也不是特别规范。这篇文章在使用SharedPreference上给出了很多好的建议。
1.不要存放大的key和value!我就不重复三遍了,会引起界面卡、频繁GC、占用内存等等,好自为之!2.毫不相关的配置项就不要丢在一起了!文件越大读取越慢,不知不觉就被猪队友给坑了; 然后,放进defalut的那个简直就是愚蠢行为!3.读取频繁的key和不易变动的key尽量不要放在一起,影响速度。(如果整个文件很小,那么忽略吧,为了这点性能添加维护成本得不偿失)4.不要乱edit和apply,尽量批量修改一次提交!5.尽量不要存放JSON和HTML,这种场景请直接使用json!6.不要指望用这货进行跨进程通信!!!
请不要滥用SharedPreference
请不要滥用SharedPreference相关推荐
- BitArray虽好,但请不要滥用,又一次线上内存暴增排查
一:背景 1. 讲故事 前天写了一篇大内存排查在园子里挺火,这是做自媒体最开心的事拉,干脆再来一篇满足大家胃口,上个月我写了一篇博客提到过使用bitmap对原来的List<CustomerID& ...
- 大佬教你极简方法来处理Android SharedPreferences设计与实现
起源 就在前几日,有幸拜读到 HiDhl 的文章,继腾讯开源类似功能的MMKV之后,Google官方维护的 Jetpack DataStore 组件横空出世--这是否意味着无论是腾讯三方还是Googl ...
- Android开发技术周报 Issue#102
新闻 Android 7.1开发者预览版开放下载 Android 7.1新功能官方解析:四大亮点 开发者福音 稳定版Google Pixel Launcher开放下载 谷歌升级Android Pay安 ...
- 官方也无力回天?“SharedPreferences 存在什么问题?”
作者:却把清梅嗅 链接:https://juejin.im/post/6884505736836022280 起源 就在前几日,有幸拜读到 HiDhl 的文章 https://juejin.im/p ...
- Android 并发/多线程 的基础与应用
本篇文章主要目的为总结 覆盖80%场景的20% Android端并发所需基础知识和应用. Android 端应用主要使用 Java 语言开发,所以基础与 Java 的并发基础基本一样,深入了解推荐细读 ...
- 反思|官方也无力回天?Android SharedPreferences的设计与实现
反思 系列博客是我的一种新学习方式的尝试,该系列起源和目录请参考 这里 . 起源 就在前几日,有幸拜读到 HiDhl 的文章,继腾讯开源类似功能的MMKV之后,Google官方维护的 Jetpack ...
- Android面试大总结
面试题:你似乎来到了没有知识存在的荒原 - 知乎 字节跳动Android面试题目与答案(2020) 2020年开春最新面试!字节跳动安卓面试题及答案 (已拿到 offer) Android面试必备26 ...
- SharedPreference存储精炼详解
前期基础知识储备 之前做应用时碰到一个问题:在用户初次进入某个界面时,需要弹出一个提示,或者在EditText上显示一个hint:而用户之后进入就不再弹出提示了.思考之后就选择了SharedPrefe ...
- Android:学习AIDL,这一篇文章就够了(上)
前言 在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说--你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓--那样就很尴尬了.不过又转念一想, ...
- UML作业第五次:分析系统,绘制状态图
分析电梯控制系统和银行账户系统,分别画出状态图 一.PlantUML状态图 语法学习小结. 使用([*])开始和结束状态图. 使用-->添加箭头. @startuml[*] --> Sta ...
最新文章
- 正则表达式中^的用法
- linux内核3.4基于wakeup_source的autosleep机制分析
- 【转载】jQuery插件开发精品教程,让你的jQuery提升一个台阶
- 一个已经存在 10 年,却被严重低估的库
- mysql动态配置数据源_Spring整合Mybatis实现动态数据源切换教程配置
- 子类访问父类和方法覆写
- 数仓中的星型模型和雪花模型
- linux之ps命令
- batchplot插件用法_Batchplot辅助插件常见问题解决方法
- SA8155 QNX 系统启动时序
- php生成五星红旗,php基于GD库画五星红旗的方法_PHP
- 中国足球深度剖析之五,破除周期性怪圈
- 循环 计算机英语,计算机英语词汇解释
- 人工智能工程师一般需要学什么?
- “多源异构”和“异构同源”定义区分详解
- gnu stubs arch linux,编译Nachos源代码时出现错误“gnu/stubs-32.h:No such file or directory”...
- Unity3D 网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页解决方法
- pstack命令使用说明
- JS之before的实现
- 华为手机无法使用adb wifi连接
热门文章
- 【状压dp】【最短Hamilton路径】
- Hamilton-Caylay (哈密尔顿-凯莱)定理
- 反射进行.newInstance()方法,报错Caused by: java.lang.NoSuchMethodException:XXXX.<init>()
- 141.环形链表(力扣leetcode)博主可答疑该问题
- IPy模块测试demo,打印C段ip列表
- android10LTE,Jelly 2:全球最小的Android 10 4G智能手机
- C语言合法常量123L,C语言综合习(最终版).doc
- 论财务自由与【生活-工作】平衡
- 每个程序员应该知道12件事
- SpringMVC初写(四)上传和下载功能的实现