首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Glide ‘优’ 与 ‘愁’

当然 Glide 使用方式也是仿照 Picasso 。所以几乎没有任何迁移成本,很多人也开始拥抱了 Glide. 当然在此期间 Facebook 也不甘寂寞横空出来开源了 fresco 。...于是当场找了一个10M图片作为测试。 Glide 正常显示, fresco显示黑屏。。。 使用方式上,fresco 推荐用他提供 SimpleDraweeView ....因为在没有 Android studio (gradle构建)情况下,想必大家都用 eclipse 吧。那么就意味着 fresco 得提供 Jar 包....添加到了 activity 上,可以捕获到生命周期,因此可以在 destroy 时候取消掉当前context下 glide对象加载任务。...比如我们产线现在 Glide 版本是 4.3.1,之所以迟迟没有升级到最新版本,就是因为后面的版本 Glide采用了 27编译。。而我们项目才25 。。。 中间这个编译升级风险。有点不可控。

91310
您找到你想要的搜索结果了吗?
是的
没有找到

(转载非原创)Android系统Bitmap内存分配原理与优化

在这篇文章,笔者将讲解一张看似普通Bitmap对内存占用,介绍Android Studio帮助我们分析图片占用内存工具,举例说明流行两大图片加载框架:GlidePicasso在加载图片时使用内存不同方式...通过Android Studio进行heap dump,从而看图片所占用内存。首先我们将显示图片时内存快照保存下来。...,我们以当前最流行PicassoGlide为例。...PicassoPicasso,图片默认显示宽高与原始图片宽高一致。...但也排除相反可能:将小图加载到大ImageView里面。这时Glide默认采用内存策略存在不足:它采用目标ImageView尺寸作为最终宽和高。

65420

Universal-Image-Loader,android-Volley,Picasso、FrescoGlide图片缓存库联系与区别

Android加载网络图片一件十分令人头疼事情,在网上有着许多关于加载网络图片开源库,可以让我们十分方便加载网络图片。...Fresco 设计有一个叫做 Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存空间占用。...此外,Android 本身图片库不支持此格式,但是Fresco支持。 glide GlidePicasso都是非常完美的库。...Picasso缓存全尺寸,而Glide缓存跟ImageView尺寸相同。如果加载RGB565图片,那么缓存图片也是RGB565。...Glide这种方式优点加载显示非常快。而Picasso方式则因为需要在显示之前重新调整大小而导致一些延迟。不过各有所长。

1.3K70

PicassoGlide,Fresco对比分析

前言 图片加载Android开发中最最基础功能,同时图片加载OOM也一直困扰着很多开发者,因此为了降低开发周期难度,我们经常会选用一些图片加载开源库。...详细属性对比 接下来只详细对比FrescoGlide Picasso从各方面都比这两个弱,这里就不浪费时间了,如果想详细了解可以看本人之前转载一篇文章 http://blog.csdn.net...也就是说,我们不能像上面Glide那样把bitmap 对象取出来传递给其它地方使用, 只能在Fresco提供作用域范围内使用。...,减少系统回收压力) 高效缓存策略,灵活(Picasso只会缓存原始尺寸图片,Glide缓存多种规格),加载速度快且内存开销小(默认Bitmap格式不同,使得内存开销Picasso一半)...相对而言Glide会轻好多,上手快,使用简单,配置方便,而且从加载速度性能方面不相上下。对于一般APP来说Glide一个不错选择,如果专业图片APP那么Fresco还是必要

4.5K20

Carson带你学Android:最全面解析图片加载库Glide用法

前言 上文已经对当今Android主流图片加载库进行了全面介绍 & 对比 如果你还没阅读,建议你先移步这里进行查看 今天我们来学习一下其中一个Android主流图片加载库使用 - Glide...name="android.permission.INTERNET"/> 步骤1步骤2Glide使用前提,千万别忘了!!!!...Picasso 只会缓存原始尺寸图片,而 Glide 缓存多种规格,也就意味着 Glide 会根据你 ImageView 大小来缓存相应大小图片尺寸 比如你 ImageView 大小200200...,原图 400400 ,而使用 Glide 就会缓存 200200 规格图,而 Picasso 只会缓存 400400 规格。...相比其他图片加载库(Picasso & Fresco) 对比Picasso Glide Picasso 基础之上进行二次开发做了不少改进,不过这也导致包比 Picasso 大不少,不过也就不到

77420

羊皮书APP(Android版)开发系列(二十三)10分钟单例模式实战-Glide图片加载库封装工具类

Fresco:Facebook,天生骄傲!不是一般强大。 Glide:Google推荐图片加载库,专注于流畅滚动。...以前使用最多还是Universal Image Loader,之前APP都是使用它,但是自从有了Glide之后,APP里面基本上都会选择Glide。...图片加载工具类: 这里只给出了几个常用方法,如果需要其他方法,直接在此工具类添加即可。注意工具类单例模式使用静态内部类形式。...,有了这个工具,显示圆形头像就很容易了。...上一篇我们理解了单例模式,在本篇通过使用单例模式,完成了对图片加载库Glide封装,理解单例模式如何使用同时,也完成了一个图片显示工具。

44550

Android图片加载框架最全解析(一),Glide基本用法

现在Android图片加载框架非常成熟,从最早老牌图片加载框架UniversalImageLoader,到后来Google推出Volley,再到后来新兴军GlidePicasso,当然还有Facebook...在这几个框架当中,对VolleyGlide研究得比较深入,对UniversalImageLoader、PicassoFresco都只是有一些基本了解。...那么再拿GlidePicasso对比呢,首先这两个框架用法非常相似,但其实它们各有特色。PicassoGlide更加简洁轻量,GlidePicasso功能更为丰富。...因为去年大部分时间都放在了写《第二行代码》上面,只能用碎片时间来写写博客,但是Glide难度远超出了碎片时间所能掌握难度。...而使用Glide,我们就完全不用担心图片内存浪费,甚至内存溢出问题。因为Glide从来都不会直接将图片完整尺寸全部加载到内存,而是多少加载多少。

1.4K110

Android添加glide库报错Error:Failed to resolve:com.android.support:26.0.2解决

前言 Glide Google推荐图片加载库,它可以支持来自url,Android资源,文件,Uri图片加载,同时还支持gif图片加载,以及各种图片显示bitmap处理(例如:圆角图片,圆形图片...在Glide使用方面,它Picasso使用方法比较相似的,并且他们运行机制也有很多相似的地方,很多博文会把二者进行比较,此文也采取一样方式,通过比较二者来学习他们之间优点不足。...首先,当我们使用这两个库时候第1步要做就是导入库,Picasso好说,直接依赖就行,但是Glide要注意,这个库要依赖于support liberary v4,所以这个库时候,不要忘了依赖v4...今天主要讲述一个在使用glide遇到问题,作一个记录。...Support library 自己本身也用到了这些注解,所以作为 support library 用户,Android Studio已经基于这些注解校验了你代码并且标注其中潜在问题。

82410

Android 主流通用常用框架汇总(持续更新)

我们做项目久了,都会用到很多开源框架,今天就把所知道一些好用框架都汇总整理了一下,因为实在大多了记不住,所以记下来方便以后使用,过程参考了很多网上大牛们写文章,绝无抄袭冒犯之意,就是根据自己习惯重新修改整理分类了一下...在2014年 Google I/O 大会上被推荐使用, Glide Picasso 被人拿来比较研究过, GlidePicasso 有 90% 相似度, 但在一些细节上还是有点区别的, 各有各优缺点看君选择...github https://github.com/bumptech/glide 2.picasso Picasso Square 公司出品一款图片缓存库, 主导者 JakeWharton 大神...官网地址 http://square.github.io/picasso/ github https://github.com/square/picasso 3.fresco Fresco FaceBook...公司出品一款图片缓存库, Fresco 一个强大图片加载组件, 支持加载 Gif 图 WebP 格式, 支持 Android2.3(API level 9) 及其以上系统, Fresco 设计了

4.2K61

Android图片加载库:最全面解析Glide用法

前言 上文已经对当今Android主流图片加载库进行了全面介绍 & 对比 如果你还没阅读,建议你先移步这里进行查看 今天我们来学习一下其中一个Android主流图片加载库使用 - Glide...name="android.permission.INTERNET"/> 步骤1步骤2Glide使用前提,千万别忘了!!!!...Picasso 只会缓存原始尺寸图片,而 Glide 缓存多种规格,也就意味着 Glide 会根据你 ImageView 大小来缓存相应大小图片尺寸 比如你 ImageView 大小200...相比其他图片加载库(Picasso & Fresco) 对比Picasso Glide Picasso 基础之上进行二次开发做了不少改进,不过这也导致包比 Picasso 大不少,不过也就不到...因为你鼓励写作最大动力!

3.2K10

Glide用法与技巧以及优秀库推荐

GildePicasso优化版最后就是FacebookFresco,听说极为强大和高效率,但是大小有4M。...所以我建议传参时候传递Activity Fragment给Glide,而不是Context。 2.Glide加载图片质量要略差于Picasso,这又是为什么呢?...Picasso缓存全尺寸,而Glide缓存跟ImageView尺寸相同Glide这种方式优点加载显示非常快。而Picasso方式则因为需要在显示之前重新调整大小而导致一些延迟。...Picasso方法数大约480,然而Glide方法数约2678。 导入 PicassoGlide都在jcenter上。...1.网络加载图片到ImageView Glide.with(context).load(imageUrl).into(imageView); 2.当加载网络图片时,由于加载过程图片未能及时显示,此时可能需要设置等待时图片

68520

Android 一起来看看知乎开源图片选择库

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 在实际开发,图片选择器一直都是必不可少一个部分,不管 QQ 头像设置,还是发送一条装逼微信朋友圈,都要用到图片选择器来给用户选择他们想要上传图片...,最近知乎开源了一款图片选择库 Matisse 简直美哭了,而且完全遵循 Android 交互设计规范,实在很良心。...在开始正文之前,先欣赏一下这个图片选择器效果 ? Matisse 是不是感觉相当简洁好看,反正这么认为。...:matisse:0.4.3' } 有一点要注意一下, 这个图片选择库使用 GlidePicasso 作为图片加载引擎 如果你使用 Glide 作为你图片加载引擎,请添加 Glide README...android.permission.WRITE_EXTERNAL_STORAGE 所以,如果你 APP 跑在 Android 6.0+ 的话,你需要在下个步骤之前处理一下运行时权限。

1.6K30

安卓第三方库

leakcanary:检测应用内存泄漏问题,这个都知道吧 butterknife:帮助Android控件回调进行依赖注入,JakeWharton大神力作 dagger2:AndroidJava依赖注入库...:okhttpretrofit做网络通讯绝配 greenDAO:ORM数据库,能配合rxjava使用 logger:Log库,让打印Log变得非常漂亮 glide:Google出品图片加载库,这里有非常好指导文档...,项目里并没有直接这个库,而是按自己使用习惯在它较早代码上做了些改动 recyclerview-animators:RecyclerView动画库,内置了非常多动画效果 CircleImageView...:非常常用用来显示圆形头像库 PhotoView:可根据手势进行缩放图像库,这个也很常见 AndroidImageSlider:展示头部Banner库,动画效果很多,不过需要依赖picasso...- -,里面加了弹幕功能,感兴趣可以看下 TagLayout:好吧不说了- -,主要是标签布局功能,还可以单独作为特殊点击效果按钮,现在工作需要点击效果按钮都直接这个库来处理了,省写Drawable

35610

Google推荐图片加载库Glide介绍

在开始之前想说,GlidePicasso有90%相似度,准确说,就是Picasso克隆版本。但是在细节上还是有不少区别的。 导入库 PicassoGlide都在jcenter上。...默认Bitmap格式RGB_565 下面加载图片时Picasso比较(1920x1080 像素图片加载到768x432ImageView) 可以看到Glide加载图片质量要差于Picasso...建议使用Glide,但是将Bitmap格式换成 ARGB_8888、让Glide缓存同时缓存全尺寸改变尺寸两种。...磁盘缓存 PicassoGlide在磁盘缓存策略上有很大不同。Picasso缓存全尺寸,而Glide缓存跟ImageView尺寸相同。...上面提到平滑度问题依然存在,而且如果加载RGB565图片,那么缓存图片也是RGB565。 尝试将ImageView调整成不同大小,但不管大小如何Picasso只缓存一个全尺寸

78620

Carson带你学Android:图片加载库Picasso学习教程

前言 上文已经对当今Android主流图片加载库进行了全面介绍 & 对比 如果你还没阅读,建议你先移步这里阅读 今天我们来学习其中一个Android主流图片加载库使用 - Picasso 目录...支持加载过程中和加载错误时显示对应图片 Picasso.with(context) .load(url) //加载过程图片显示 .placeholder(R.drawable.user_placeholder...) //加载失败图片显示 //如果重试3次(下载源代码可以根据需要修改)还是无法成功加载图片,则用错误占位符图片显示。...="android.permission.INTERNET"/> 步骤1步骤2Picasso使用前提,千万别忘了!!!!...特点 4.1 优点 使用简单、方便(一行代码事情) 由于同样出品自Square,Square 公司其他开源库如 Retrofit 或者 OkHttpPicasso搭配使用兼容性会更好些,占用体积也会少些

65920

Android从零单排系列九】《Android视图控件——ImageView》

,Fresco,Glide对比 前言 小伙伴们,在上文中我们介绍了Android视图控件Button控件,本文我们继续盘点,介绍一下Android视图控件第四个控件——ImageView。...一.ImageView基本介绍  在 Android 应用开发,我们通常使用 ImageView 来显示图片。...:Android ImageView 显示图片几种方法简要分析_再见孙悟空_博客-CSDN博客 四.图片加载框架 1.图片加载框架 imageloader picasso Glide Fresco...PicassoSquare网络库一起能发挥最大作用,因为Picasso可以选择将网络请求缓存部分交给了okhttp实现 Glide:模仿了PicassoAPI,而且在他基础上加了很多扩展(...比如gif等支持),Glide默认Bitmap格式RGB_565,比 Picasso默认ARGB_8888格式内存开销要小一半;Picasso缓存全尺寸(只缓存一),而Glide缓存

1.2K30
领券