1.recycle
Bitmap是存储在native内存和java内存上,当其被对象回收的时候,需要分两部分来回收,一是回收java内存中的内存,二是回收native中的内存。官方建议我们调用recycle()方法,即对Bitmap内存的回收。recycle表示在释放Bitmap内存的时候,会释放和这个Bitmap对象有关的native的内存,同时还会清理有关数据对象的引用,但并不是立即清理数据,只是给垃圾回收机制发送一条指令,让它在没有其他对象引用这个Bitmap的时候,进行垃圾回收。(官网不建议主动调用,反正gc会自动回收)
2、LRU
最近最少使用对象被清理
3、计算inSampleSize
4、缩略图
5、三级缓存
网络、本地、内存
首次打开从网络走,然后存到sd卡和内存,然后下次请求,直接从本地或内存取就好了
网络缓存:速度慢,浪费流量
内存:速度快