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.逻辑优化

减少不必要的操作流程

你可能感兴趣的:(Android中的缓存优化)