【Android开源控件】Glide图片加载库

Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池技术。

API


Glide 使用简明的流式语法API,这是一个非常棒的设计,因为它允许你在大部分情况下一行代码搞定需求:


Glide.with(fragment)

    .load(url)

    .into(imageView);



性能


Glide 充分考虑了Android图片加载性能的两个关键方面:

  • 图片解码速度

  • 解码图片带来的资源压力

为了让用户拥有良好的App使用体验,图片不仅要快速加载,而且还不能因为过多的主线程I/O或频繁的垃圾回收导致页面的闪烁和抖动现象。

Glide使用了多个步骤来确保在Android上加载图片尽可能的快速和平滑:

  • 自动、智能地下采样(downsampling)和缓存(caching),以最小化存储开销和解码次数;

  • 积极的资源重用,例如字节数组和Bitmap,以最小化昂贵的垃圾回收和堆碎片影响;

  • 深度的生命周期集成,以确保仅优先处理活跃的Fragment和Activity的请求,并有利于应用在必要时释放资源以避免在后台时被杀掉。

🍁使用

=======================================================================

Android SDK 要求


Min Sdk Version - 使用 Glide 需要 min SDK 版本 API 14 (Ice Cream Sandwich) 或更高。

Compile Sdk Version - Glide 必须使用 API 27 (Oreo MR1) 或更高版本的 SDK 来编译。

Support Library Version - Glide 使用的支持库版本为 27

通过Gradle使用


在新建的module下(这里我的module取名为glide)的build.gradle下引入如下依赖,然后点击sync now

image-20220425193227206


	//引入第三方库glide

    implementation 'com.github.bumptech.glide:glide:4.13.0'

    annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0'



设置Internet访问权限


如果你计划从 URL 或一个网络连接中加载数据,你需要添加 INTERNET 权限到你的 AndroidManifest.xml 中:

image-20220425193909708


 <!-- 添加网络请求的权限 -->

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



🌲加载网络图片

===========================================================================

glide的功能很强大,这里展示它的用法之一,加载网络图片到xml中,不同于传统的在xml文件里设置ImageView的图片只能用在drawable里的图片文件,使用glide可以直接通过图片的URL来将网络上的图片加载到本地,使用起来很方便快捷

首先在activity的xml文件里拖动设置一个ImageView组件

image-20220425195611282

然后在Activity文件里通过findViewById()获取到这个组件,通过如下方法就可以将一个网络图片加载到本地


Glide.with(this)

    .load("https://profile.csdnimg.cn/5/2/B/1_weixin_53463734")

    .apply(RequestOptions.bitmapTransform(new CircleCrop()))

    .into(imageView);



load()方法当中传入就是这个网络图片的URL,注意是字符串的形式

写在最后

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料

如果你熟练掌握以下列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。

①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包,最后觉得有帮助、有需要的朋友可以点个赞

清版+②「Android面试知识体系」学习思维导图压缩包**,最后觉得有帮助、有需要的朋友可以点个赞

[外链图片转存中…(img-9bSRGK20-1720108160868)]

[外链图片转存中…(img-NT5W3r3P-1720108160869)]

[外链图片转存中…(img-n8gMqq66-1720108160869)]

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值