16年时候会布局会简单的listView 咱就能工作了,现在非要这么卷吗?
问你缓存策略,问你生命周期、问你里面各中设计模式 都是同行为什么要这样死逼呢?
Glide的缓存
简单的使用:
Glide.with(this).load("").into(null)
先简单的记 with是绑定页面生命周期(防止内存泄露) load 是构建请求(像 okhttp 构建Request一样) into方法就像okhttp client执行enqueue方法一样
那么缓存我们就从into方法看 前面的先不看 因为咱们主要是看缓存
注意这里的Target 我们把它作一个回调(像okhttp 的 CallBack一样)
![](https://img.haomeiwen.com/i6461854/93900200a4bf9fdd.png)
![](https://img.haomeiwen.com/i6461854/e8760a445d59af96.png)
我们进入到super.into(view)
![](https://img.haomeiwen.com/i6461854/634f168e0b2da2fb.png)
![](https://img.haomeiwen.com/i6461854/de653e23423835fa.png)
![](https://img.haomeiwen.com/i6461854/8875effcfea4f547.png)
注意这里 (看英文意思 开始请求)
![](https://img.haomeiwen.com/i6461854/9bc13f3634a4d49a.png)
这里Request是一个接口
![](https://img.haomeiwen.com/i6461854/a3559a65419b71a4.png)
我们找它的实现类:GenericRequest
![](https://img.haomeiwen.com/i6461854/43254c7f81290c47.png)
![](https://img.haomeiwen.com/i6461854/41b90a7dae5571c4.png)
![](https://img.haomeiwen.com/i6461854/09bdcbb94e36ff78.png)
至此我们找到了入口
![](https://img.haomeiwen.com/i6461854/c5aa92e663978126.png)
网友评论