资讯专栏INFORMATION COLUMN

Android Glide图片加载库基础使用详解

Jokcy / 3468人阅读

摘要:前言图片加载在开发项目中是必不可少的,为了降低开发周期和难度,我们经常会选用一些图片加载的开源库,而发展到现在图片加载开源库也越来越多了,下面介绍开源图片加载库简介是由开源的一个图片加载库是一款快速高效的开源媒体管理和图像加载框架,它将媒体

前言

图片加载在 Android开发项目中是必不可少的,为了降低开发周期和难度,我们经常会选用一些图片加载的开源库,而Android发展到现在图片加载开源库也越来越多了,下面介绍 Glide开源图片加载库.

简介

Glide是由Google开源的一个图片加载库,是一款快速高效的Android开源媒体管理和图像加载框架,它将媒体解码,内存和磁盘缓存以及资源池包装成简单易用的界面.

功能介绍以及基础使用 1.配置

在Project的gradle添加依赖

repositories {
  mavenCentral()
  google()
}

在Module的gradle添加依赖

dependencies {
  implementation "com.github.bumptech.glide:glide:4.9.0"
  annotationProcessor "com.github.bumptech.glide:compiler:4.9.0"
}

添加网络权限

基本使用

ImageView mImageView = (ImageView) findViewById(R.id.ImageView);
        String Url = "http://***********";

        Glide .with(this)
                .load(Url)
                .into(targetImageView);
2.基本功能介绍&使用

图片的异步加载(基础功能)

ImageView mImageView = (ImageView) findViewById(R.id.ImageView);
        String Url = "http://**********";

//Glide使用了流式接口的调用方式
        Glide.with(context).load(Url).into(targetImageView);

设置图片加载尺寸

Glide.with(this).load(imageUrl).override(500, 500).into(imageView);

设置加载中以及加载失败图片

Glide
 .with(this)
  .load(imageUrl)
 .placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(imageView);

设置加载动画

Glide.with(this).load(imageUrl).animate(R.anim.item_alpha_in).into(imageView);

设置要加载的内容(图文混排)

Glide.with(this).load(imageUrl).centerCrop().into(new SimpleTarget() {
            @Override
            public void onResourceReady(GlideDrawable resource, GlideAnimation glideAnimation) {
                imageView.setImageDrawable(resource);
            }
        });

多样式的媒体加载

Glide
        .with(context)
        .load(imageUrl);
        .thumbnail(0.1f);//设置缩略图支持:先加载缩略图 (原图像的10%)然后在加载全图
素。
        .asBitmap()//显示gif静态图片 
        .asGif();//显示gif动态图片
        .into(imageView);

设置磁盘缓存策略

Glide.with(this).load(imageUrl).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);

// 缓存参数说明
// DiskCacheStrategy.NONE:不缓存任何图片,即禁用磁盘缓存
// DiskCacheStrategy.ALL :缓存原始图片 & 转换后的图片(默认)
// DiskCacheStrategy.SOURCE:只缓存原始图片(原来的全分辨率的图像,即不缓存转换后的图片)
// DiskCacheStrategy.RESULT:只缓存转换后的图片(即最终的图像:降低分辨率后 / 或者转换后 ,不缓存原始图片

清理缓存

Glide.get(this).clearDiskCache();//清理磁盘缓存 需要在子线程中执行 
Glide.get(this).clearMemory();//清理内存缓存 可以在UI主线程中进行

生命周期集成

 Glide.with(Context context)// 绑定Context
        .with(Activity activity);// 绑定Activity
        .with(FragmentActivity activity);// 绑定FragmentActivity
        .with(Fragment fragment);// 绑定Fragment

至此,Glide图片加载库基础使用就讲解完毕了,感谢阅读

欢迎关注作者darryrzhong,更多干货等你来拿哟.

请赏个小红心!因为你的鼓励是我写作的最大动力!
更多精彩文章请关注

个人博客:darryrzhong

掘金

简书

SegmentFault

慕课网手记

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/14862.html

相关文章

  • 图片处理工具

    摘要:但是我们还是发现至少有两个问题,以为例,第一,当需求变动,你最全面详解图像处理的最重要类之一。将图片存储到一个特殊的区域,避免了。 Android7.0 完美适配——FileProvider 拍照裁剪全解析 适配 android7.0 中的拍照相册裁剪功能 使用 photoView 实现可点击放大到全屏显示的控件,效果类似于微信朋友圈点开看大图 使用 photoView 实现可点击放大...

    wangxinarhat 评论0 收藏0
  • Android

    摘要:安卓开发终极指南多个初高级开发资源译我仍记得几年前刚开始进入开发这个广阔而又神秘的世界时,手足无措的样子。目前就分下下面几个大类,没有更多细分,已基本可以查找了。 安卓开发终极指南: 50 多个初高级开发资源(译) 我仍记得几年前刚开始进入 Android 开发这个广阔而又神秘的世界时,手足无措的样子。为了帮助像我这样的开发者,我整理了一份比较全的学习资料,对几乎所有开发者都有用,不管...

    jollywing 评论0 收藏0
  • 图片处理工具 - 收藏集 - 掘金

    摘要:图片预览工具掘金仿微信的图片预览工具这是一个仿朋友圈的列表。加载图片工具使处理发送大图掘金什么是就是内存溢出,即。图片加载框架最详细的使用指南掘金写在前面中有几个比较有名的图片加载框架,和。 Android 图片预览工具 - Android - 掘金仿微信的图片预览工具 01.png 这是一个仿朋友圈的列表。 加载图片工具使... 处理 Android 发送大图 OOM - Andro...

    AbnerMing 评论0 收藏0
  • Android常用图片加载介绍及对比

    摘要:前言图片加载在开发项目中是必不可少的,为了降低开发周期和难度,我们经常会选用一些图片加载的开源库,而发展到现在图片加载开源库也越来越多了,下面介绍几种开发中主流的图片加载框架以及他们之间的对比优缺点。 前言 图片加载在 Android开发项目中是必不可少的,为了降低开发周期和难度,我们经常会选用一些图片加载的开源库,而Android发展到现在图片加载开源库也越来越多了,下面介绍几种开发...

    Yangyang 评论0 收藏0
  • 图片加载框架之Glide

    摘要:实现图片加载功能至少需要三个参数对于很多的调用都是必须的,这里就不多说了被加载图像的地址。大多情况下,一个字符串代表一个网络图片的。图片最终要展示的地方。 前言 上文已经对当今Android主流的图片加载库进行了全面介绍 & 对比 > 如果你还没阅读,我建议你先[移步这里进行查看](http://www.jianshu.com/p/97994c9693f9) 今天我们来学习一下...

    curlyCheng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<