Glide的一些理解

最近看了一遍网上glide的源码分析,感觉有些消化不完,简单记录一下新get到的姿势吧
1.lide是一套很强大的图片加载框架,使用起来非常的简单只需要一代码:Glide.with(this).load(url).into(imageView);就可以实现图片的加载与缓存。

2.glide不需要考虑图片的回收是因为在他会对with()中传入的context进行检查,如果是Application那么就将生命周期与APP相同,如果是其它如activity或Fragment的话他就添加一个隐藏的fragment来共享生命周期。

3.缓存是采用了二级缓存(内存缓存与硬盘缓存)两种方式,先根据图片生成一个key(网络图片基本就是根据URL来生成),再将其缓存至内存与硬盘(LruCache)
在开发中遇到同一张图片URL却不同怎么办?修改glideUrl类去重写Key的生成规则。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Android 库 Glide】 引用 Android图片加载框架最全解析(一),Glide的基本用法Andro...
    Rtia阅读 5,491评论 0 22
  • 7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持...
    AndroidMaster阅读 2,542评论 0 13
  • 一、简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫Glide的图片加载库,作者是bumptech。这...
    天天大保建阅读 7,552评论 2 28
  • Glide笔记 一、简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫Glide的图片加载库,作者是bu...
    AndroidMaster阅读 3,955评论 0 27
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,862评论 25 708