android开发-Glide源码分析
来源:互联网 发布:韦东山嵌入式linux 编辑:程序博客网 时间:2024/06/06 20:03
ImageviewTarget包含了Imageview以及其他的生命周期的回调比如成功了、失败了、异常的
他是在onto
GenericRequst包含了他的 错误资源、展位资源、动画设置等一切设置的属性都在这里
DrawableTypeRequest中的构造方法中
if (transcoder == null) {
transcoder = glide.buildTranscoder(resourceClass, transcodedClass);
}
DataLoadProvider<ImageVideoWrapper, Z> dataLoadProvider = glide.buildDataProvider(ImageVideoWrapper.class,
resourceClass);
ImageVideoModelLoader<A> modelLoader = new ImageVideoModelLoader<A>(streamModelLoader,
fileDescriptorModelLoader);
}
transcoder 他是GifBitmapWrapperDrawableTranscoder,图片的形成就在这里
dataLoadProvider 实际上构造出来的是ImageVideoGifDrawableLoadProvider
modelLoader 实际上构造出来的是ImageVideoModelLoader ,而网络请求就是在这里配置的,这里会去构建HttpUrlFetcher
在EngineJob中做下载的工作,EngineJob这里面有线程池和主线程的Handler
Downsampler把InputStream转化成bitmap
网络线程池有个数是:cpu可用个数
而磁盘缓存线程池有1个
内存缓存使用的是LruResourceCache memoryCache (最大内存:如果是低配手机,就每个进程可用的最大内存乘以0.33,否则就每个进程可用的最大内存乘以0.4)
本地缓存使用的是InternalCacheDiskCacheFactory(DiskLruCacheFactory) diskCacheFactory
单聊模式
图片缓存的路径 在我们的缓存路径下面了
阅读全文
0 0
- android开发-Glide源码分析
- glide源码分析
- Glide 源码分析
- Glide源码分析 一
- Glide源码分析
- Glide源码分析
- Android Glide源码解析
- Android Glide源码解析
- Android Glide源码解析
- Android Glide源码解析
- Android Glide 分析
- Glide源码分析1 - 框架
- Glide源码分析-生命周期管理
- Glide源码分析-下载图片
- Glide的源码分析<一>
- Android源码分析之Glide源码分析&基础版ImageLoader框架
- Android开发Handler源码分析
- Glide源码分析3 -- 绑定Activity生命周期
- RUNNING JUPYTER NOTEBOOKS ON A REMOTE SERVER VIA SSH
- 简单原生json串的解析与生成(对象 数组)
- 彻底理解js中this的指向,不必硬背。
- Imageloader的默认加载图片或加载圆形图片的方法
- (语言:C++)Web应用框架
- android开发-Glide源码分析
- Python 替换(删除) subn sub
- 前备知识 -- Javascript 对象与继承
- BZOJ1914: [Usaco2010 OPen]Triangle Counting 数三角形(极角排序)
- bzoj 2599: [IOI2011]Race 点分治
- vs常用快捷键整理
- 谁是云的王者?OpenStack与VMware优劣对比
- spfa+位运算 2017.10.9 t3
- 第三方图片框架