区别和联系

1.Context 不同

Picasso.with(只能传入上下文) .
Glide.with,后面可以传入上下文,activity实例,FragmentActivity实例,Fragement.传入的对象要比前者多

2.默认图片质量

Picasso:ARGB-8888
Glide:RGB-565;但是可以通过设置修改成ARGB-8888

3.Gif

Picasso不能加载git图片
Glide可以加载缓存图片

4.缓存策略

Picasso缓存的是全尺寸,而 Glide的缓存的更ImageView的尺寸相同。

将ImageView调整为不同的大小,不管大小如何设置,Picasso只缓存一个全尺寸的,Glide则不同,他会为每种大小不一致的ImageView都缓存一次.

5.加载速度

第一次加载,
Picasso 会比 Glide 快一点。猜测可能的原因还是因为之前讲到的缓存机制导致,因为Picasso 是直接把图加载到内存中,而 Glide 则需要改变图片大小再加载到内存中去。这个应该是会耗费一定的时间。

之后的加载,
加载图片会从内存中取出,Glide 则比 Picasso 要快。其原理还是因为缓存机制的区别。因为Picasso 从缓存中拿到的图片,还要先去 resize 后,然后设定给 imageView,但是 Glide 则不需要这样。

6.内存

加载同一张图片Picasso,Picasso的内存开销仍然远大于Glide,大概是Glide的两倍,即使是Glide将默认的图片质量修改成ARGB-8888,内存依然更小。

7.jar

对比两个.jar 库的大小,Glide 要比 Picasso 大很多。(因为提供更多功能,拥有更多方法,如Git)

8.OOM

因为缓存策略的原因,Glide 比Picasso 耗用内存更少,更不容易OOM。

拓展

手机内存是什么?

广义的手机系统内存分为“手机运行内存”及“手机非运行内存”。手机的“运行内存”相当于电脑的内存(或者叫内存条); 而手机的“非运行内存”,即手机的ROM和硬盘,是机身内部存储器(简称机身内存),相当于电脑的硬盘。手机“运行内存”越大,手机能运行多个程序且流畅;手机“非运行内存”越大,就像硬盘越大,能存放更多的数据。

每天记录学习的新知识 : gilde 和 picasso的区别相关推荐

  1. 每天记录学习的新知识:开源代码是否可以商用在项目中?

    开源代码是否可以商用? 是否可以商用? 如何查看许可证是哪个? 什么是 Apache License 2.0 ? 如何使用开源代码? 1.根路径添加 LICENSE 文件 2.根路径添加 NOTICE ...

  2. 每天记录学习的新知识 :WebView介绍以及基本使用和方法

    WebView介绍以及基本使用和方法 一.简介 二.调用: 三.方法介绍 3.1 WebView状态控制 3.2 WebView销毁和清理 3.3 WebView网页切换 3.4 WebView的回调 ...

  3. 每天记录学习的新知识 : Disposable和CompositeDisposable

    CompositeDisposable 一.Disposable 1.简介 2.调用 2.1.主动解除订阅 2.2.查询是否解除订阅 true 代表 已经解除订阅 2.3.栗子 2.4.取消订阅的操作 ...

  4. 每天记录学习的新知识 :Navigation

    Navigation 前言 Navigation Activity 多个Fragment的情况 Fragment 嵌套 Fragment 参考地址 前言 Jetpack 是一个丰富的组件库,它的组件库 ...

  5. 每天记录学习的新知识:圆的运算公式

    前言: 对于圆的运算,忘记得很彻底,回顾一下. 公式: 圆的周长,C=2πr 或 C=πd 圆的面积,S=πr2=πd2/4 弧度 1弧度约为57.3°,即57°17'44.806'',1°为π/18 ...

  6. 每天记录学习的新知识:ContentResolver

    ContentResolver 一.用途 二.方法 三.使用 1.查询 2.插入 3.数据刷新通知 4.可以用于监听系统的数据变化 参考地址 一.用途 ContentResolver直译为内容解析器, ...

  7. 每天记录学习的新知识:利用高德地图绘制历史路线

    前提: App需要展示行程路线,这里用的是高德地图的Api 绘制路线: 首先下载了官方提供的 AMap3DDemo ,运行后找到 case 多彩线绘制,仿照它基本上可以实现路线绘制. 绿色位置请忽略. ...

  8. 【每天学习一点新知识】中间人攻击是什么

    目录 中间人攻击介绍 中间人攻击原理 1. ARP欺骗 2. DNS欺骗 防御方法 中间人攻击介绍 中间人攻击(man-in-the-middle attack, abbreviated to MIT ...

  9. 每天学习一点新知识(一)——Unity开发游戏的拆包

    每天学习一点新知识(一)--Unity开发游戏的解包 用了CSDN有一段时间了,但一直都没有写过blog,只是在输入,没有输出.而且一直主要都是在查一些作业.题解什么的,还是希望自己能够多学到一些新东 ...

最新文章

  1. “因人脸识别错误,我被捕了!”
  2. 机器学习笔记的github镜像下载(github个人star数量排名175)
  3. 实体验证---测试代码
  4. 干货收藏!史上最强 Tomcat 8 性能优化来啦!| 原力计划
  5. js调用java_Js调用Java方法并互相传参的简单实例
  6. cnPuTTY 0.77.0.1—PuTTY Release 0.77中文版本简单说明~~
  7. Kubernetes tutorial - K8S 官方入门教程 中文翻译
  8. 专注于开源数据科学软件的非营利基金会—— NumFOCUS 的来龙去脉(下)
  9. 英尺、英寸和厘米的换算
  10. iOS从零开始学习socket编程——HTTP1.0服务器端
  11. 计算机内存调用优化,Memory Cleaner——简单好用的Windows内存优化工具
  12. 渗透测试 ( 10 ) --- 扫描 web目录、文件 (dirb、wfuzz、wpscan、nikto)
  13. java serialVersionUID = 1L
  14. 国内智能手表行业数据浅析
  15. js处理时间戳为各种格式/js判断公历/农历/周历节日和节气
  16. 数据库优化之降龙十八掌
  17. 桐梓县春晖行动志愿者协会开展同心抗疫志愿服务保障工作
  18. 想要远程办公,这些一定要知道
  19. 使用JMockit编写java单元测试
  20. 做芯片设计需要学编程吗?

热门文章

  1. Eclipse和MyEclipse简介
  2. Java两年-京东面经
  3. 我的OpenGL的项目配置的过程
  4. 详谈redis哨兵集群模式配置
  5. 《易经》---曾仕强
  6. 2023系统分析师---文老师冲刺资料
  7. * JLink Info: STM32 (connect): Can not attach to CPU. Trying connect under reset.
  8. 员工试用期缴纳社保问题总结
  9. 签三方、试用期 注意事项
  10. 支付宝怎么查到自己的电子驾照