Glide生命周期原理
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/uTv44vJFFJI_l6b5YKSXYQ 作者:连凌能 Android App中图片的展示是很基本也很重要的一个功能,在Android平台上有很多的图片加载解决方案,但是官方认可的是Glide。Android App的页面是有生命周期的,Glide比较好的一个功能就是具有生命周期管理功能,能够根据页面和APP的生命周期来管理图片的加载和停止,也开放接口供用户在内存紧张时手动进行内存管理。本文重点是生命周期源码的分析,不会从简单的使用着手。 一、综述 这是Glide源码分析的第二篇文章,第一篇是 《Glide缓存流程》 ,从资源的获取流程对源码进行分析。本篇会聚焦于生命周期模块的原理。开始之前先思考下面这几个问题: Glide怎么实现页面生命周期? Glide为什么对Fragment做缓存? Glide如何监听网络变化? Glide如何监测内存? 二、Glide生命周期传递 先来看with函数的执行, 会构造glide单例,而 RequestManagerRetriever在initializeGlide中会进行构造。 // Glide.java public static RequestManager with(@NonNull Activity activity) {