源码分析
文章平均质量分 74
生来如风
这个作者很懒,什么都没留下…
展开
-
ARouter 之注解 @JvmField 和 @Autowired
ARouter 注解 @JvmFiled 和 @Autowired 的作用原创 2022-10-26 10:23:02 · 1332 阅读 · 0 评论 -
Glide源码
文章目录一、with二、三级缓存1、内存缓存2、磁盘缓存3、网络缓存一、withwith传入是非Application参数,是为了让Glide知道图片加载的声明周期。如果传入的是ApplicationContext参数,只有当App进程被kill时,图片才会停止加载二、三级缓存Glide的缓存分为:内存缓存、磁盘缓存和网络缓存,类似与图片的三级缓存1、内存缓存内存缓存分为活动缓存和LruCache缓存活动缓存:缓存正在使用的图片资源,底层实现是HashMap+弱引用,内部还维护了原创 2021-09-03 20:11:26 · 85 阅读 · 0 评论 -
源码之 Glide
文章目录1、疑问2、使用3、分析3.1 Glide 是如何在当前 Actvitiy 添加一个无 UI 的 Fragment 的?3.2、无 UI 的 Fragment 如何实现生命周期的传递的?4、总结1、疑问今天主要是解决一个问题:如何感知图片加载的生命周期?我们都知道:这是因为 Glide 在当前 Activity 添加了一个无 UI 的 Fragment,所以可以感知生命周期。但具体是如何实现的,一直不得而知,关于上诉问题,我细分成了两个小问题:1、Glide 是如何在当前 Actvi原创 2021-11-25 19:02:14 · 232 阅读 · 0 评论