1.哪三大图片加载框架?
1) Picasso
2) Glide
3) Fresco
2.介绍:
Picasso :和Square的网络库一起能发挥最大作用,因为Picasso可以选择将网络请求的缓存部分交给了okhttp实现。
Glide:模仿了Picasso的API,而且在他的基础上加了很多的扩展(比如gif等支持),Glide默认的Bitmap格式是RGB_565,比 Picasso默认的ARGB_8888格式的内存开销要小一半;Picasso缓存的是全尺寸的(只缓存一种),而Glide缓存的是跟ImageView尺寸相同的(即56*56和128*128是两个缓存) 。
FB的图片加载框架Fresco:最大的优势在于5.0以下(最低2.3)的bitmap加载。在5.0以下系统,Fresco将图片放到一个特别的内存区域(Ashmem区)。当然,在图片不显示的时候,占用的内存会自动被释放。这会使得APP更加流畅,减少因图片内存占用而引发的OOM。为什么说是5.0以下,因为在5.0以后系统默认就是存储在Ashmem区了。
3.总结:
Picasso所能实现的功能,Glide都能做,无非是所需的设置不同。但是Picasso体积比起Glide小太多如果项目中网络请求本身用的就是okhttp或者retrofit(本质还是okhttp),那么建议用Picasso,体积会小很多(Square全家桶的干活)。Glide的好处是大型的图片流,比如gif、Video,如果你们是做美拍、爱拍这种视频类应用,建议使用。
Fresco在5.0以下的内存优化非常好,代价就是体积也非常的大,按体积算Fresco>Glide>Picasso
不过在使用起来也有些不便(小建议:他只能用内置的一个ImageView来实现这些功能,用起来比较麻烦,我们通常是根据Fresco自己改改,直接使用他的Bitmap层)
相关推荐
Android图片加载框架类似Glide
很简单的android图片加载框架Picasso
ImageLoader 具有某些新特性的图片加载框架
自己实现的Android 三级缓存图片加载框架,多线程加载。
图片加载框架的api封装,涵盖fresco,glide,picasso.最大程度优化内存,防止OOM.最牛逼的大图预览,再怎么大,再怎么轮播,这些大图占内存也只有20M(单张)-40M(轮播时)
Fresco是Facebook开源Android平台上一个强大的图片加载库。
主要为大家详细介绍了Android图片加载框架的简单设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android中图片加载框架Picasso的使用,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/71430300
Android 三大图片缓存原理、特性对比
Android 常见的图片加载框架 图片加载涉及到图片的缓存、图片的处理、图片的显示等。而随着市面上手机设备的硬件水平飞速发展,对图片的显示要求越来越高,稍微处理不好就会造成内存溢出等问题。很多软件厂家的通用...
图片加载框架Fresco源码,Eclipse源码,Android4.4以上,最基础的使用方式
Android中图片加载框架Glide的使用,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/71683700
一个非常好用的android加载刷新的开源库,导入项目直接可以使用.........................................................
Android glide框架加载gif图片是一款图片加载工具。
一个基于Httpclient的网络异步操作框架。数据请求被封装在一个回调形式的方法中。
Android 网络图片缓存缩放框架从网络上下载图片,并且在本地做网络,sd卡,内存 做三级的加载缓存,显示到界面,并且,按照比例放大,或者缩小。 Android 网络图片缓存缩放框架截图
一款关于android图片处理的框架,非常流行。提供一个demo,分享给初学者学习使用
android加载动态图片框架,使用非常简单,跟imageview一样正常加载就可以
图片加载涉及到图片的缓存、图片的处理、图片的显示等。四种常用的图片加载框架,分别是Fresco、ImageLoader、 Picasso、 Glide,包括他们各自的优缺点、使用步骤...