Glide 要点记录

前言

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

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

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

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

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

  • 自动、智能地下采样(downsampling)和缓存(caching),以最小化存储开销和解码次数;
  • 积极的资源重用,例如字节数组和Bitmap,以最小化昂贵的垃圾回收和堆碎片影响;
  • 深度的生命周期集成,以确保仅优先处理活跃的Fragment和Activity的请求,并有利于应用在必要时释放资源以避免在后台时被杀掉。

借鉴一张艽野尘梦绘制的Glide框架图,让我们对Glide的总体框架有一个初步的了解

在这里插入图片描述

可跳转深入分析Glide源码进行阅读

参考学习:源码解析:Glide 4.9之图片加载流程

 


版权声明:本文为jb_home原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。