Android中的缓存优化

Android中常使用的缓存

1.线程池

2.Android中的图片缓存

3.消息缓存

4.listview缓存

5.网络缓存:http response缓存,根据http头信息中的Cache - Control域确定缓存过期时间

6.文件io缓存

7.layout缓存

存储数据优化

1.数据类型的选择

字符串拼接用StringBuilder替代String,在非并发情况下用StringBuilder代替StringBuffer

localBoardCastManager代替普通BoradcastReceiver,效率和安全性都更高

2.数据结构选择

Arraylist和linkedlist的选择,Arraylist读取index更快,linkedlist更占内存,随机插入删除更快,扩容效率更高,一般使用Arraylist

ArrayList,,HashMap,,HashSet的选择,Hash数据结构查询更优,Arraylist查询有序结构,HashMap查询按键值对数据结构

3.优化方向

1.算法层面

尽量不使用复杂度在O(n^n)及以上的算法,必要时空间换取时间,考虑Hash和二分,减少递归的使用

2.逻辑优化

减少不必要的操作流程

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,136评论 25 709
  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 9,894评论 1 14
  • 最是归来春色好,应惜锦瑟忆华年。 斜依古柳观沧海,醉卧平礁梦远山。 只见群鸥逐细浪,不闻孤客踏游船。 今时莫问明朝...
    尘寞阅读 3,570评论 6 27
  • 爱上一个人并不难,难的是看清楚了一个人却仍然爱着他。两个人相处久了,难免会抱怨一句“你变了”“你也变了”。你想过吗...
    空心菜_b963阅读 3,060评论 0 0
  • 朋友跟我说,他们公司的HR在面试已婚的男士时总喜欢询问一个问题:你跟你太太感情好么,平时家里事情怎么分担。 如果面...
    元昊Skin_trainer阅读 1,810评论 0 2

友情链接更多精彩内容