一、添加方法:

导入Glide4.4的依赖:

    implementation 'com.github.bumptech.glide:glide:4.4.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'

需要获取网络权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

导入之后运行程序可能会报java.lang.NoSuchMethodError这样的错误:

这是因为你的appcompat-v7包版本和项目的版本不一致导致的,Glide4.4带的appcompat-v7包版本是27.0.2,将你的v7包版本变为27.0.2即可:

 implementation 'com.android.support:appcompat-v7:27.0.2'

同时,记得把compileSdkVersion改成27即可(这一步不是必须)

二、使用方法:

1、基本使用方法:

Glide的经典3步走:with -> load -> into:

    public void click(View v){Glide.with(this).load(url).into(imageView);}
}

这样,你的图片就可以显示在ImageView里面了。

2、加载图片过程中,放一张loading的图片:

(1)这里引出一个RequestOptions类,这个类替换了Glide在4.0之前的流式引用,我们需要做的额外操作基本上都放在这个类里面了:

放加载时的图片:

RequestOptions options = new RequestOptions().placeholder(R.mipmap.loading);

(2)Glide有很强大的缓存机制,加载过的图片会缓存起来,这样可能看不到loading图片,需要先把缓存设置为不缓存:

        RequestOptions options = new RequestOptions().placeholder(R.mipmap.loading);options.diskCacheStrategy(DiskCacheStrategy.NONE);

(3)然后Glide调用apply方法传入RequestOptions:

Glide.with(this).load(url).apply(options).into(imageView);

3、  加载图片出错,放一张error图片:

RequestOptions options = new RequestOptions().placeholder(R.mipmap.loading);options.diskCacheStrategy(DiskCacheStrategy.NONE);options.error(R.mipmap.error);Glide.with(this).load(url).apply(options).into(imageView);

4、指定图片大小:

options.override(200,100);

会将图片大小显示为宽200像素,高100像素,而不会考虑ImageView的大小。

如果你不知道图片大小是多少,则可以加载它的原始大小,不过有OOM的风险:

options.override(Target.SIZE_ORIGINAL);

5、

未完待续。。

【第三方框架】Glid4.4 完全学习(未完待续)相关推荐

  1. 深度学习(三十九)LSTM、GRU网络入门学习-未完待续

    LSTM入门学习 原文地址:http://blog.csdn.net/hjimce/article/details/51234311 作者:hjimce 一.相关理论 本篇博文主要讲解LSTM.GRU ...

  2. 深度学习(八)RBM受限波尔兹曼机学习-未完待续

    RBM受限波尔兹曼机学习 原文地址: 作者:hjimce [python] view plain copy #coding=utf-8 import timeit try: import PIL.Im ...

  3. 深度学习(八)caffe源码学习-未完待续

    本文主要详细讲解caffe的直接调用方法. 一.训练相关 #!/usr/bin/env sh TOOLS=../cafferead/build/tools $TOOLS/caffe train --s ...

  4. pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)

    1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...

  5. 学习前端的实用网站——未完待续

    学习前端的实用网站--未完待续 一.学习类网站 1.视频教程 2.技术分享 3.大牛博客 4.参考手册 二.功能类网站 1.颜色 2.图标 3.字体 4.素材 三.辅助类网站 一.学习类网站 1.视频 ...

  6. Windows x64内核学习笔记(五)—— KPTI(未完待续)

    Windows x64内核学习笔记(五)-- KPTI(未完待续) KPTI 实验一:构造IDT后门并读取Cr3 参考资料 KPTI 描述:KPTI(Kernel page-table isolati ...

  7. 二叉树学习笔记(未完待续)

    摘要 二叉树学习笔记(未完待续). 博客 IT老兵驿站. 前言 昨天(2019-11-07)复习红黑树,发现红黑树和二叉树密不可分,所以这里再复习一下二叉树. 在大学的时候,这块我很认真地学习了一遍. ...

  8. 多标签学习之讲座版 (内部讨论, 未完待续)

    摘要: 多标签学习是一种常见的, 而并非小众的机器学习问题. 本贴为专题讲座准备. 1. 基本数据模型 定义1. 多标签数据为一个二元组: S=(X,Y),(1)S = (\mathbf{X}, \m ...

  9. CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

    目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...

最新文章

  1. Python为图像添加水印(add watermark to an image)
  2. localStorage、sessionStorage、Cookie的区别及用法
  3. 青出于蓝而胜于蓝,这是一款脱胎于 Jupyter Notebook 的新型编程环境
  4. win10电脑插耳机没声音_Win10如何录制电脑内部播放的声音
  5. MyBatis(四)MyBatis插件原理
  6. 变异系数法之matlab
  7. Spring Boot笔记-@Qualifier与@Autowired与@Bean
  8. Namomo Spring Camp Div2 Week1 - 第三次打卡
  9. c#向MFC窗体发送消息
  10. JavaScript 之call , apply 和prototype 介绍
  11. AD9的PCB技巧——封装的更新
  12. DSP2812/28335 调试问题记录
  13. 自定义词库扩展和停止
  14. 异数OS 开放式闭源继承人协议
  15. 3、HeidiSQL数据库管理工具下载与安装
  16. Chrome 改进 Enhanced Safe Browsing 功能,强化扩展程序和文件下载安全性
  17. 复盘报告书写规范之一
  18. 盖茨自说不善招聘、管理:善于“借力”
  19. 冯 诺依曼与冯 诺依曼计算机,性能之殇(一)-- 天才冯·诺依曼与冯·诺依曼瓶颈...
  20. Python中os.listdir的排序问题

热门文章

  1. android开发实例之minitwitter登录界面 代码,Android Twitter登录按钮无法正常工作“无法完成操作”...
  2. 中国制造VS国际品牌 耳熟能详游戏引擎比拼
  3. Python根据输入的公司编号、名称、网址,格式化输出公司信息。其中1)冒号统一为英文冒号,编号占6位,不足6位的前面补0。编号后面是制表符。
  4. 百度百科词条修改规则是怎样的?
  5. 复杂网络鲁棒性以及节点攻击(随机攻击、蓄意攻击)的相关介绍与代码程序实现
  6. windows下定时自动打开某网页并在访问结束后自动关闭浏览器
  7. 文件上传限制类型参考
  8. [附源码]计算机毕业设计Python健康医疗体检(程序+源码+LW文档)
  9. 神经网络算法计算过程推导
  10. Linux CentOS 8中安装openjdk