应用介绍
Glide 4.1.0源码最新版更新了,Glide 是由 Google推荐的图片加载库,专注于流畅的滚动,非常好用,各位开发者们可以体验一下,新版本修复了在RecyclerView(06aced3)中使用交叉渐变的问题。
Glide的特征
默认情况下,从O +上的低RAM设备移除BitmapPool,并减少O +(bb5c391)上的默认BitmapPool大小,
Bitmap.Config.HARDWARE在Android O +中增加了支持。
请参阅下面的注意事项行为变化 (d83de42)
对LruCache(a2a695f,感谢@loran)的子类显示入口计数
目标Android API 26(cea1cce)
增加了通过电话号码加载联系人缩略图的支持(#2233,感谢@dstefanox)
增加了一个方法GlideBuilder,使用户可以设置默认Transitions(#2182,0b99260)
添加了一种为Glide的默认网络库(3e5527e)设置网络超时的方法
自动注册Glide for ComponentCallbacks,ComponentCallbacks2所以应用程序不再需要手动执行(6b137c2)
避免重新启动正在进行或完成的请求,如果新的要求是相同的旧(9d10097,73a8e01,0a44cf6,感谢@Tolriq)
添加了一种应用多个转换的快捷方式(#2138,感谢@realdeadfish)
构建更改
更新到Gradle 4.1(0310656,感谢@jaredsburrows)
API /行为变化
在9d10097之后,如果您尝试启动与给定的已经进行中的请求完全相同的请求,View或者Target您的新请求将被忽略,并且旧的请求将被允许完成。如果你需要重写此行为,您可以通过手动调用这样做clear()的View或Target开始新的加载之前。如果遇到此功能的问题,请考虑提出问题。
在06aced3之后,Glide将永远使用a TransitionDrawable来运行交叉淡入淡出的过渡。以前的交叉淡入淡出将使用一个ViewAnimation请求中的第一个图像来完成,并且仅TransitionDrawables用于从缩略图到完整图像的动画。RecyclerView不能处理ViewAnimations其项目动画制作之外的运行,所以我们已经删除了它的使用ViewAnimation。因此,如果您使用的视图CircularImageView无法处理动画Drawables,则可能会发现行为发生变化。考虑使用ViewAnimation基于Transition而不是交叉淡入淡出,如果您没有加载RecyclerView或提交新的问题,如果您遇到不交叉淡入淡出或不ViewAnimation工作的情况。
在d83de42之后,设置DecodeFormat.ARGB_8888或DecodeFormat.RGB_565将导致Glide尝试使用Bitmap进行解码Bitmap.Config.HARDWARE。硬件位图具有更高的内存效率,但不能在软件中绘制,并且不会暴露其像素,因此方法getPixel()会抛出异常,以及尝试绘制硬件位图Canvas。您可以通过调用避免为个别请求使用硬件位图RequestOptions#disallowHardwareConfig。您也可以通过传递禁止对整个应用程序的硬件配置RequestOptions为GlideBuilder你的AppGlideModule。
Glide Bug修复
修复了一个错误,GlideExtensions如果扩展选项应用于RequestOptions已autoClone()启用的对象(b39a9db),则应用的选项可以被忽略
修正了一个问题,默认选项设置RequestManager可以忽略,如果autoClone()启用(d717e83)
固定双重记录部件的GlideExceptions(9d7b8d9)
修正了一个DiskCacheStrategy.ALL和DiskCachceStrategy.RESOURCE在使用时加载GIF可能导致部分或无效的缓存文件(1594655)
修正了ViewTarget(cac7192)中的并发尊享异常
固定试图加载文件的错误超过Integer.MAX_VALUE在长度(#2240,8fac123)
修复了在RecyclerView(06aced3)中使用交叉渐变的问题。
DataFetcher(#2203,感谢@Tolriq)中的属性的可清除性