Glide框架使用

带你深入理解Glide框架并手写Glide框架 Hi,大家好!我是冯朝野,老鹰课堂的创始人。后续我会将我的技术转化成课程传授给大家,现在还在努力策划中。希望到时候大家可以过来捧捧场。如果你看过我这篇文章过后有收获的,也可以成为我的粉丝,后续还有很多干货等着给大家呢?谢谢你们啦!那么接下来这一篇是针对你们面试中会遇到的问题!让你们完美对弈面试官所有有关图片加载的面试题,让你们玩转图片加载。 首先先来看看面试官如何提出问题的: 面试官:你们在项... 阅读详情

简介

近期需求是做头像功能,在比较了glide和Picasso后决定使用glide,原因是该框架有大多数主流框架的功能,代码风格较好。

使用

v4版本较以前有很大的不同

集成

按照官方文档集成基本上没有问题,但是注意:

Min Sdk Version - 使用 Glide 需要 min SDK 版本 API 14 (Ice Cream Sandwich) 或更高。 compileSdkVersion 27
Compile Sdk Version - Glide 必须使用 API 27 (Oreo MR1) 或更高版本的 SDK 来编译。
Support Library Version - Glide 使用的支持库版本为 27。

dependencies {
    compile 'com.github.bumptech.glide:glide:4.6.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
}

     compile 'com.android.support:appcompat-v7:27.1.1'
     compile 'com.android.support:support-v4:27.1.1'
     compile 'com.android.support:design:27.1.1'

我在集成时多次失败,最终将gradle代码改成上述才集成成功。

使用

添加manager类

public class GlideManager {
    public static String HeadUrl = "personalCenter/portrait?userId=";

    public static void BindHeadImview(Context context, ImageView imageView, int userId) {
        Glide.with(context).load(RetrofitFactory.USPublicUrl + HeadUrl + userId).into(imageView);
    }

    public static void BindHeadCirCleImview(Context context, ImageView imageView, int userId, int prepic) {
        Glide.with(context).load(RetrofitFactory.USPublicUrl + HeadUrl + userId).apply((new RequestOptions().circleCrop().placeholder(prepic)))
                .into(imageView);
    }

    public static void clearAll(Context context) {
        //todo 开启线程池执行此方法
        // Glide.get(context).clearDiskCache();
    }

}

可在RequestOptions设置些参数和属性。如有其它不懂的api可在官网查阅
这里是将图片设置为圆形。

其他功能

常用功能有:
过渡,缓存,资源,重用….

Glide框架解析 Glide在加载绑定了Activity的生命周期。在Activity内新建一个无UI的Fragment,这个特殊的Fragment持有一个Lifecycle。通过Lifecycle在Fragment关键生命周期通知RequestManger进行相关的操作。在生命周期onStart时继续加载,onStop时暂停加载,onDestory是停止加载任务和清除操作。 阅读详情

相关推荐

从零到自动化:用Python脚本搞定华为CE12800的NETCONF初始配置(含完整代码)

本文详细介绍了如何使用Python脚本实现华为CE12800交换机的NETCONF初始配置自动化。从环境准备、脚本架构设计到SSH连接与NETCONF配置实战,提供了完整的代码示例和错误处理建议,帮助运维工程师高效完成网络设备自动化配置,提升工作效率。

weixin_42525551的博客 401

Glide系列(一) — Glide 框架结构浅析

Glide 是一个图片加载库,跟它同类型的库还有 Picasso、Fresco、Universal-Image-Loader 等。 Glide 框架的优点如下: 1. 加载类型多样化:Glide 支持 Gif、WebP 等格式的图片。 2. 生命周期的绑定:图片请求与页面生命周期绑定,避免内存泄漏。 3. 高效的缓存策略: 1. 支持多种缓存策略 (Memory 和 Disk 图片缓存)。 2. 根据 ImageView 的大小来加载相应大小的图片尺寸。 3. 内存开销小。

Elson的博客 2万+

quartus 13.1常见报错解决方法

在使用quartus中会遇到很多由于安装或设置不规范造成的错误。我就目前我遇到的一些错误以及我的解决方法分享给大家,这个文章将会持续更新,如果读者有遇到软件中错误无法解决的问题,也欢迎在评论区留言。 一、编译出现lience错误 在对设计的电路编译时,系统在程序运行3秒内即结束并报错,大概意思为现有的证书不支持编译。这个常见问题源自破解不成功,这里读者很有可能犯的错误是在使用破解器的时候没有区分x86(即32-bit)和x64软件破解器对应的文件夹。 如图所示有两种破解器,分别对应32位和64位的软件,大部

肥宅的博客 3万+

Glide图片框架

Glide图片框架

weixin_46987432的博客 3069

深入解析PCIe Retimer:工作原理与典型应用场景

本文深入解析了PCIe Retimer的工作原理与核心价值。作为高速信号的中继再生器,Retimer通过时钟数据恢复和信号再生技术,有效解决长距离或复杂通道中的信号衰减与完整性问题,从而极大地扩展了PCIe链路的有效传输距离。文章详细阐述了其内部架构、自动与手动两种工作模式,并重点介绍了在长距离板间互连、复杂背板设计等典型应用场景中的关键作用。

weixin_29195615的博客 505

Unified Access Control:从NAS到RRC的5G接入控制全流程解析

本文深入解析了5G统一接入控制(Unified Access Control)的全流程,从NAS到RRC的协同工作机制。通过身份核验、业务分类和动态决策三个核心步骤,UAC实现了智能调度和弹性决策,确保海量设备接入时的网络稳定性。文章详细介绍了USIM卡的身份凭证体系、NAS层的业务分类引擎以及RRC层的动态决策机制,并提供了实战案例和常见问题排查方法。

weixin_30855099的博客 588

Android Glide 源码阅读笔记(一)

是 中的老牌网络图片加载库,虽然年纪比较大,但是它和很多新生代的网络图片加载库相比在各方面依然不落下风。它的友好的使用 、优秀的内存管理和对 中特有组建生命周期处理等等优点依然是许多 开发者目前会优先选择使用 的理由。同样 中的优秀设计在我们实际开发中也是有可以借鉴的地方,所以从本篇文章开始分析 的源码。 初始化 如果要使上面的初始化代码生效,必须在添加依赖时添加注解处理器。 如果需要替换 的网络请求为 时,需要添加 的迁移依赖,如果需要使用自定义的 ,就需要做类似于上面代码中 方法

yihanss的博客 1579

RK3568点不亮EK79007 MIPI屏?别急着改时序,先检查这个初始化命令

本文深入解析RK3568开发板调试EK79007 MIPI屏幕时初始化命令的关键作用,揭示80%的时序问题实际源于命令配置不当。通过典型故障案例,详细拆解初始化命令的调试方法、寄存器映射及系统化排查流程,帮助工程师快速定位和解决屏幕点亮问题。

weixin_33657090的博客 349

探索Android开源框架 - 4. Glide使用及源码解析

使用 1. 添加依赖 implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' 2. 基础使用 加载图片 Glide.with(this) .load(imgUrl) .into(imageView1) 取消加载 Glide.with(this).clear(imageView1) 实际上,当 G

o118abcdef的博客 911

开源DIY | 打造会“听”会“走”的智能移动垃圾桶

本文详细介绍了如何利用Arduino和超声波传感器打造一款会“听”会“走”的智能移动垃圾桶。通过开源硬件和简单编程,实现声控移动和自动避障功能,适合创客爱好者和家庭DIY。项目成本控制在200元内,涵盖硬件搭建、电路连接和核心功能实现,是入门级机器人制作的理想选择。

weixin_33670713的博客 231

【数据集】3D-GloBFP:全球首个三维建筑轮廓数据集

【数据集】3D-GloBFP:全球首个三维建筑轮廓数据集

WW、forever的博客 1682

Java中添加Glide框架

Java中使用glide加载动图(低级到高级)

mmmcccxxx的博客 1169

Flink Web UI 如何使用和调试保姆级教程(持续更新)

Running Jobs(运行中的作业):显示正在运行的所有 Flink 作业的列表。每个作业都有一个独特的 Job ID,可以点击进入查看作业的详细信息。Completed Jobs(已完成的作业):显示已经完成或取消的作业列表。:显示当前集群中所有 TaskManager 的健康状态,包括 CPU 使用率、内存使用情况、Slot 数量等。Job Manager Configuration(JobManager 配置):显示 JobManager 的一些配置参数,帮助调试和优化 Flink 集群。

大模型大数据攻城狮的专栏 3990

图片加载框架Glide使用教程

Glide,和Picasso很相似,可以从各种图片来源加载和显示图片,并且很好的支持缓存。同时,它在对图片操作时,只占用很少的内存。Glide已经被谷歌官方的应用程序所使用(如2015年的 Google I / O的应用程序),同时,它和Picasso一样受到Android应用开发者的欢迎。在项目中引入GlideGradle:compile 'com.github.bumptech.glide:gl

small-dream的博客 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Glide 框架解析

Glide 框架解析 Glide 是我们常用的图片加载库,使用了很多图片管理的技术,以及常用的两级缓存,这篇文章重点是给他家解析一下Glide的框架设计,重点不在各种技术的詳細要点。学习优秀开源项目的框架有助于我们优化自己的代码结构,写出更加优美的代码,同时开拓自己的眼界,在技术的路上越走越远。 概览 首先看一张 Glide 类的概览图,只写了重点结构的关键类,为了让大家对Glide有个...

Android开源技术交流 681

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

glide加载网络图片框架

首先导入glide-3.7.0.jar包 or //Glide框架 implementation "com.github.bumptech.glide:glide:4.6.1" 然后在代码里编写: Glide.with(MoiveListFragment.this) //MoiveListFragment为当前类 ...

a1003434346的博客 4323

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

第4天OKGO框架的使用和Glide的使用方法

第4天OKGO框架的使用代码 代码 public class MainActivity extends AppCompatActivity { ProgressBar bar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta...

XSD_Andy的博客 382

Glide框架使用错误

目录导入Glide框架使用错误编译错误解决办法使用Glide框架显示不出图片解决办法 不积跬步,无以至千里;不积小流,无以成江海。要沉下心来,诗和远方的路费真的很贵! 导入Glide框架使用错误 编译错误 这类问题往往和xml文件有关 与其相关的异常: Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes 解决办法 在gradle.properties加入混淆,加入以下两句代码: a

小叮当不懒的博客 1439

Glide框架

https://github.com/bumptech/glide 项目中用的版本是4.6.1 目前最新 implementation ‘com.github.bumptech.glide:glide:4.9.0’ annotationProcessor ‘com.github.bumptech.glide:compiler:4.9.0’ glide.with(context).load(url)...

fengge_fly的博客 247

android glide框架好处,Android框架之Glide框架的使用和源码分析

参考资料:Glide全面解析 面试提问之GlideGlide源码一、Glide与其他图片加载框架的对比Glide:多种图片格式的缓存,适用于更多的内容表现形式(如Gif、WebP、缩略图、Video)生命周期集成(根据Activity或者Fragment的生命周期管理图片加载请求)高效处理Bitmap(bitmap的复用和主动回收,减少系统回收压力)高效的缓存策略,灵活(Picasso只会缓存原始...

weixin_39999222的博客 347

图片加载框架Glide

为什么要用Glide 链式调用,兼容系统控件imageView,使用非常简单。不必像Fresco那样得用SimpleDrawableView Glide.with(this) .load(data.teacher_image) .placeholder(R.drawable.recommend_teacher_icon) .error(R.drawable.recommend_teacher_icon)

搬砖爱好者 4055

图片加载框架Glide解析

Glide是一个高效、开源、 Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动效果,另一个是支持远程图片的获取、大小调整和展示。近日,Glide 3.0发布,现已提供jar包下载,同时还支持使用Gradle以及Maven进行构建。该版本包括很多值得关注的新功能,如支持G

u011228356的专栏 4万+

Glide 框架详解

Glide是一个开源的图片加载和缓存处理的第三方框架。使用Android的Glide和Android的Picasso库的方式几乎一模一样。 Glide源码:https://github.com/bumptech/glide Glide.jar 点击下载 案例中包含了以下功能: 加载drawable(mipmap)下的图片 加载SD卡图片 网络加载图片(可设置加载初始化和加载错误时的图片...

Welcome 1225

一篇文章搞定《图片框架Glide》

别走!别走!本篇文章一定不会因为Glide的庞大让你失去兴趣!!!Glide的源码,非常非常的庞大,很多人都被直接的劝退。如果你要一点点挖,解析全部的源码,那估计一个月你都解析不了这个框架的。(说实话这个库的开源作者们也不是都了解框架中的各个分支的)那么怎么办啊?借用郭霖郭老师的一句话,抽丝剥茧、点到即止!!!!!!!那么Glide我们怎么去搞呢?首先大家要明白一点,看开源库是要学习什么呢?答:(以下是我认为的学习三方框架的优先级)第一点:学习牛逼的主流程框架的搭建。

小孟来码的博客 4312

Android之Glide框架

今天推荐一个框架Glide Glide是一个谷歌推荐的强大的图片加载框架,支持三种类型的资源: 视频,图片,动画GIF,对其进行获取,解码,显示操作。 Glide拥有灵活的API,允许开发人员自定义添加网络堆栈(Network stack)。 Glide默认使用HttpUrlConnection的网络堆栈,也可以使用Google的Volley库和Squareas的OkHttp库来替代...

qq_42107430的博客 502

Android Glide 图片加载框架解析

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载框架,作者是  bumpth,这个库被广泛的应用在 Google 开源项目中,包括2014年 Google I/O大会上发布的官方 App,现在在 Android 开发中已经有非常多的图片类的加载框架库,有前几年非常流行的 ImageLoader,以及现在的 Picasso、Fresco 等一些非常稳定和流行的框架,并且

QDJdeveloper 1918
上一篇: AgentWeb-Android-H5混合开发
下一篇: 一次性动态获取所有权限
Nela
博客等级 码龄11年 9粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值