1、LRU缓存算法
2、Bitmap的有哪几种压缩算法,有啥区别
3、图片在手机本地存储大小和在内存大小是否一致,为什么,Android默认像素一般占几个字节
4、谈谈你对 Bitmap 的理解, 什么时候应该手动调用 bitmap.recycle()
Bitmap 是 android 中经常使用的一个类,它代表了一个图片资源。 Bitmap 消耗内存很严重,如果不注意优化代码,经常会出现 OOM 问题,优化方式通常有这么几种:使用缓存;
压缩图片;
及时回收;复制代码
至于什么时候需要手动调用 recycle,这就看具体场景了,原则是当我们不再使用 Bitmap 时,需要回收之。另外,我们需要注意,2.3 之前 Bitmap 对象与像素数据是分开存放的,Bitmap 对象存在java Heap 中而像素数据存放在 Native Memory 中, 这时很有必要调用 recycle 回收内存。 但是 2.3之后,Bitmap 对象和像素数据都是存在 Heap 中,GC 可以回收其内存。