Bitmap相关问题

2018-04-20  本文已影响0人  萝卜枣

1.recycle
Bitmap是存储在native内存和java内存上,当其被对象回收的时候,需要分两部分来回收,一是回收java内存中的内存,二是回收native中的内存。官方建议我们调用recycle()方法,即对Bitmap内存的回收。recycle表示在释放Bitmap内存的时候,会释放和这个Bitmap对象有关的native的内存,同时还会清理有关数据对象的引用,但并不是立即清理数据,只是给垃圾回收机制发送一条指令,让它在没有其他对象引用这个Bitmap的时候,进行垃圾回收。(官网不建议主动调用,反正gc会自动回收)

2、LRU
最近最少使用对象被清理

3、计算inSampleSize

4、缩略图

5、三级缓存
网络、本地、内存
首次打开从网络走,然后存到sd卡和内存,然后下次请求,直接从本地或内存取就好了
网络缓存:速度慢,浪费流量
内存:速度快

上一篇下一篇

猜你喜欢

热点阅读