glide架构描述
本文的分析基于glide 3.7.0源码 glide是google官方推荐的图片加载框架,github地址为bumptech/glide 。glide的强大在于它的生命周期管理(glide可以根据Activity的生命周期自动加载或者暂停图片任务);glide使用了三级缓存(一级活跃缓存、二级内存缓存、三级磁盘缓存);gilide使用了BitmapTool机制对图片内存进行复用,可以防止界面快速滑动时的内存不断申请、释放造成的内存抖动;glide可以使用Thumbnail预览图的方式提高加载速率和加载体验。 glide的最基本的使用方法如下,Glide文件提供了一系列的静态方法供外部调用: glide基础使用 当然,glide的提供的接口远不止这些,Google推荐——Glide使用详解 ,Glide 一个专注于平滑滚动的图片加载和缓存库 ;其余的使用请自行百度。 glide的源码主包分为load(图片加载主包)、manager(生命周期管理)、module(glide配置)、provider(内容提供方,提供ModelLoader、Encoder、Decoder)、request(定...