一.glide缓存分为:内存缓存和硬盘缓存
二.在load方法中可以看出先调用内存缓存在加载图片,内存缓存找不到在调用硬盘缓存中加载图片
三.内存缓存
1.缓存key:决定缓存key的参数有十几个(包括url,宽,高,signature等等)
EngineKey key = keyFactory.buildKey(id, signature, width, height, loadProvider.getCacheDecoder(),
loadProvider.getSourceDecoder(), transformation, loadProvider.getEncoder(),
transcoder, loadProvider.getSourceEncoder());
注意:android 4.4以前是Bitmap复用必须长宽相等才可以复用,而android 4.4及以后是Size>=所需就可以复用,只不过需要调用reconfigure来调整尺寸
2.默认是开启内存缓存的,可以调用skipMemoryCache(true)关闭缓存
3.内存缓存原理
①.缓存算法:算法是lru算法(当前看不见的图片,用LinkHashMap来存储的)+弱引用算法(当前正在显示的图片,用