在Android软件开发过程中,如果下载图片过多的话,很容易造成内存溢出( java.lang.OutOfMemoryError: bitmap size exceeds VM budget)。针对这个问题在网上收集了一些资料,Android官方已经给出了解决方法,本文阅读和使用这些资料后的简单总结。
一资料
使用比较方便仅一个工具类,传入url和imageview即可。使用map缓存+软引用避免内存溢出问题,使用多线程避免滑动不流畅。
2 可运行例子 google官方blog讲解(需翻 墙)
google工程师出的一个可运行的例子,并且带有详细的讲解文档。例子演三种情况no task(不使用多线程),random(滚动ListView随机加载图片),correct(使用多线程依次加载图片)