一直以来不管是listview还是recycleview加载过多图片都会出现OOM异常,对于这个问题在开发中和面试中都会被提到,,,.对与怎么解决这种问题,就要引入图片的三级缓存的问题了,图片的三级缓存原理很简单,主要分为三部分:
1.网络加载
2 .SD卡加载也就是本地加载图片
3. 内存加载.-----------过程如下图....
首先分析一下图片过程:
1.界面显示图片,此时的图片首先就要从内存中加载,如果内存中有图片的缓存就直接加载,如果没有就要到第二步,
2.从本地获取,这时如果本地没有就要到第三步,