Android三大图片框架的比较

主要的图片框架: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在以下的系统内存优化非常好,但代价就是体积大。


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 图片选择框架是一种方便开发者在应用中实现图片选择、展示和处理功能的工具。在Android开发过程中,经常需要处理用户选择的图片,比如上传图片、展示图片列表、编辑图片等等,而使用图片选择框架可以大大简化这些操作。 目前比较常用的Android图片选择框架有很多,其中一些比较知名的包括Glide、Picasso、Fresco等。这些框架提供了丰富的功能,可以轻松加载网络图片、本地图片、相册图片等,支持图片大小的处理、缓存、压缩以及图片展示等。 使用这些框架,我们可以通过简单的代码实现图片选择功能。通过调用框架提供的接口,我们可以从相册中选择一张或多张图片,获取图片的路径或URI,然后进行后续的处理,比如上传图片到服务器、展示图片列表、编辑图片等。 另外,这些框架还提供了图片加载的功能,可以帮助我们快速加载要展示的图片,并且支持图片的缓存和压缩。通过使用这些框架,我们可以有效地避免加载大量图片时出现的内存溢出等问题,并且提高图片加载的速度和性能。 总之,Android图片选择框架为开发者提供了一种简单、高效的方式来处理图片选择和展示的需求,极大地简化了开发过程,同时也提高了用户体验。开发者可以根据具体的需求选择适合自己的图片选择框架,以提升应用的功能和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值