Android实战——Glide的使用,加载图片只要一句话


本篇文章包括如下内容:html

  • 前言
  • Glide的简介
  • Glide的配置
  • Glide的使用
  • 结语

用过的人都知道,加载图片哪家强,只有Glide,因为Glide采用链式调用,因此加载图片只要一句话,并且默认还带有淡出效果的动画git

官方的原话github

  • Glide是一个快速和有效的开源媒体管理和图像加载Android框架包装媒体解码,内存和磁盘缓存,和资源聚集成一个简单和易于使用的界面

其优势有web

  1. 使用简单数组

  2. 可配置度高,自适应程度高缓存

  3. 支持常见图片格式,jpg、png、gif、webp网络

  4. 支持多种数据源,网络、资源、assets 、File、Uri等框架

  5. 高效缓存策略支持内存和硬盘缓存ide

  6. 生命周期集成根据Activity/Fragment生命周期自动管理请求动画

  7. 高效处理Bitmap

Github

  • https://github.com/bumptech/glide

Glide加载网络图片的效果图

配置很简单,只要在项目的Gradle添加依赖便可

固然,若是涉及到网络加载图片,记得增长网络权限

Glide支持Activity和Fragment的绑定

将Activity/Fragment做为with()参数的好处是,图片加载会和Activity/Fragment的生命周期保持一致

Glide支持网络资源、assets资源、Resources资源、File资源、Uri资源、字节数组

① 加载静态gif图片

② 加载动态gif图片

① 设置加载中图片

② 设置加载失败图片

① 淡入淡出效果

② 无动画

③ 自定义动画

① 设置跳过内存缓存

② 设置缓存策略

  • DiskCacheStrategy.ALL:缓存源资源和转换后的资源
  • DiskCacheStrategy.NONE:不做任何磁盘缓存
  • DiskCacheStrategy.SOURCE:缓存源资源
  • DiskCacheStrategy.RESULT:缓存转换后的资源

③ 清理缓存

你可能不知道Glide在Github上还有一个库,能够处理图片效果,电影推荐好比裁剪、圆角、高斯模糊等等

① 引入依赖库

② 实现高斯模糊

Glide用法真的很舒服,若是你是老手,能够尝试封装GlideUtils,让它使用到你的项目中,好很差用只有在项目中才能发挥出来

相关文章
相关标签/搜索