图片加载在 Android开发项目中是必不可少的,为了下降开发周期和难度,咱们常常会选用一些图片加载的开源库,而Android发展到如今图片加载开源库也愈来愈多了,下面介绍几种开发中主流的图片加载框架&以及他们之间的对比优缺点。html
Picasso
中文翻译为'毕加索',由Square公司开源的一个适用于Android的强大图像下载和缓存库.git
Picasso 没有实现本地缓存功能,交给了 Square 的另一个网络库 okhttp 去实现,这样的好处是能够经过请求 Response Header 中的 Cache-Control 及 Expired 控制图片的过时时间。
优势以下:
缺点以下:
Glide
是由Google开源的一个图片加载库,是一款快速高效的Android开源媒体管理和图像加载框架,它将媒体解码,内存和磁盘缓存以及资源池包装成简单易用的界面.github
优势以下:
Glide 不只是一个图片缓存,它支持 Gif、WebP、缩略图,甚至是 Videosegmentfault
经过设置绑定生命周期,咱们能够更加高效的使用Glide提供的方式进行绑定,这样能够更好的让加载图片的请求的生命周期动态管理起来(使用仍是有bug)缓存
1.支持Memory和Disk图片缓存
2.Picasso 只会缓存原始尺寸的图片,而 Glide 缓存的是多种规格,即 Glide 会根据你 ImageView 的大小来缓存相应大小的图片尺寸
3.内存开销小,Glide 默认的 Bitmap 格式是 RGB_565 格式,而 Picasso 默认的是 ARGB_8888 格式,占用内存要小一半网络
缺点以下:
Fresco
是由Facebook开源的用于管理图像及其使用内存的Android库并发
具体功能请前往 官方文档查看优势以下框架
缺点以下:
至此Android 中主流的三大图片加载框架就介绍完毕了,感谢阅读异步
欢迎关注做者darryrzhong,更多干货等你来拿哟.ide
更多精彩文章请关注