Android三大图片框架的比较
来源:互联网 发布:h3c交换机禁止mac 编辑:程序博客网 时间:2024/05/01 02:06
主要的图片框架:Fresco、Glide、Picasso,由于ImageLoader现已不再更新,这里将不再细说
Fresco:
特点:
1、最大的优势便在于5.0以下(最低2.3) bitmap的加载,在5.0以下系统,Fresco将图片放到一个特别的内存区域(Ashmem),而且图片不显示时,占用的内存会自动被释放,这会使APP更加流畅,减少因图片内存占用而引发的OOM。5.0以后的系统默认存储在Ashmem区了
2、图片的渐进式呈现,图片先呈现大致的轮廓,然后随着图片下载的继续,逐渐成仙清晰的图片,这对于慢网络对说,用户体验更好。
3、支持加载Git动态图和Webp格式的图片
缺点:
框架体积比较大,3M左右,会增加APK的大小
Glide:
特点:
1、Glide的with()方法可以接收activity和fragment,图片的加载会和Activity和Fragment的生命周期保持一致,比如Paused暂停加载,Resumed的时候重新加载
2、 图片默认格式为RGB565,而不是ARGB888,内存开销更小,虽然图片的清晰度差些。
3、图片缓存的尺寸是和ImageView一样的,这使得图片加载更快
4、支持加载Git动态图
Picasso:
特点:
1、图片质量高,但加载速度一般,
2、只缓存一个全尺寸的图片
总结:
Picasso能实现的功能,Glide也可以做,但Picasso体积比起Glide小而且如果项目中网络请求用的是OkHttp或者Retrofit(本质还是OkHttp),那么建议用Picasso,体积会小很多。Glide的好处是大型的图片流,比如Git,Vedeo,例如美拍、爱拍这种视频类应用。Fresco在以下的系统内存优化非常好,但代价就是体积大。
0 0
- Android三大图片框架的比较
- Android 三大图片加载框架比较
- Android 三大图片加载框架比较
- Android 三大图片加载框架比较
- Android 三大图片加载框架比较
- Android 三大图片加载框架比较
- Android 三大图片框架介绍
- 几大图片加载框架比较
- Android有效地展示大图片(三)
- [整理]Android三大图片加载框架Fresco,Glide,Picasso对比
- Android的Bitmap处理大图片解决方法
- Android的Btimap处理大图片解决方法
- android 大图片的部分解码
- Android 大图片的显示技巧
- android显示大图片的一些技巧
- Android-如何高效的载入大图片
- android加载大图片的方法
- Android的Btimap处理大图片解决方案
- java面试题-数据库
- 如何查看已安装的CentOS版本信息
- 编写一个程序,将字符数组s2中的全部字符复制到s1中。即实现strcpy函数功能
- 利用TCP实现简单聊天程序
- 目标文件
- Android三大图片框架的比较
- C++适配器模式
- 文章标题 一些函数的编写
- [LeetCode OJ]Continuous Subarray Sum
- SVN中的Branches分支以及Tags标签详解与应用举例
- 套接字必须知道的图
- trie树-《算法导论》学习笔记十四
- 剑指offer-树的子结构
- js数组Array对象常用方法总结