现在主流三个:
Glide:项目非常轻巧,源代码体积小(几百K),功能齐全,使用api简单方便。还有就是出色图片处理,保存bitmap格式是RGB565,对内存消耗低。(谷歌的)
http://www.cnblogs.com/zhangqie/p/6612812.html
郭神的Glide详解:https://blog.csdn.net/guolin_blog/article/details/53759439?utm_source=tuicool&utm_medium=referral
Fresco:在图片不显示他的内存会被回收。有模糊图片现加载,然后高清图片下载后再显示,类似预加载效果。图片动画处理非常丰富。但是项目源码体积大(几M),但是现在都是巨型APP时代这个缺点也不算什么,只要功能强大就行。(Facebook的)
http://www.cnblogs.com/zhangqie/p/6476892.html
Picasso:这个框架和Glide的api非常类型,相似度有90%。bitmap保存格式是ARGB8888,所以对内存消耗没有Glide 出色。(Square的)(不支持GIF)(源码体积最小)
http://www.cnblogs.com/zhangqie/p/6479792.html
那么再拿Glide和Picasso对比呢,首先这两个框架的用法非常相似,但其实它们各有特色。Picasso比Glide更加简洁和轻量,Glide比Picasso功能更为丰富。之前已经有人对这两个框架进行过全方面的对比,大家如果想了解更多的话可以去参考一下 这篇文章 。
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html
Glide:
API文档
https://bumptech.github.io/glide/javadocs/480/index.html
中文说明文档
https://muyangmin.github.io/glide-docs-cn/
V4新特性
https://blog.csdn.net/u013005791/article/details/74532091
// For a simple view:
@Override public void onCreate(Bundle savedInstanceState) {
...
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
GlideApp.with(this).load("http://goo.gl/gEgYUd").into(imageView);
}
// For a simple image list:
@Override public View getView(int position, View recycled, ViewGroup container) {
final ImageView myImageView;
if (recycled == null) {
myImageView = (ImageView) inflater.inflate(R.layout.my_image_view, container, false);
} else {
myImageView = (ImageView) recycled;
}
String url = myUrls.get(position);
GlideApp
.with(myFragment)
.load(url)
.centerCrop()
.placeholder(R.drawable.loading_spinner)
.into(myImageView);
return myImageView;
}
设置圆形图片