@honglei92 嗯嗯,在字节跳动了
Glide源码解析之RequestBuilderRequestBuilder是什么 它是一个用于处理设置选项和启动加载的类,可以用来监听资源的加载成功与否(RequestListener),加载失败(error)和缩略图(...
@honglei92 嗯嗯,在字节跳动了
Glide源码解析之RequestBuilderRequestBuilder是什么 它是一个用于处理设置选项和启动加载的类,可以用来监听资源的加载成功与否(RequestListener),加载失败(error)和缩略图(...
前言 Glide 源码解析系列到目前为止刚好写了10篇,而本篇做为收篇之作终于要完成了。一开始决定写这个系列是因为面试被问到源码比较多,虽然也看过别人写的博客,但是大多数都是...
前言 DecodeJob的主要工作是从磁盘或者数据源(比如网络)中获取资源,并进行转换和转码。 DecodeJob 实现了 Runnable 接口,它运行在 EngineJo...
嗯嗯,共同成长
Glide源码解析之ResourceCacheGeneratorDataFetcherGenerator 数据提取器生成器,虽然名字是这样叫,但是实际上在实现类你是看不到它生成数据提取器的。它只有两个方法,有三个类实现了它,分别为 Res...
SourceGenerator 在上文 Glide 源码解析之 ResourceCacheGenerator 我们分析了从磁盘获取资源,而 SourceGenerator 的...
DataFetcherGenerator 数据提取器生成器,虽然名字是这样叫,但是实际上在实现类你是看不到它生成数据提取器的。它只有两个方法,有三个类实现了它,分别为 Res...
前言 在之前的文章Glide源码解析之MemoryCache介绍了Glide的二级缓存MemoryCache,现在让我们来看下三级缓存DiskCache。 获取DiskCac...
前言 由名字可以看出这是一个解码的帮助类,里面缓存了LoadData和Key,以及很多从DecoderJob传递过来的参数。它的主要作用是提供解码所需要的的数据,并不进行实际...
技术不止,文章有料,加 JiuXinDev 入群,Android 搬砖路上不孤单 前言 相信很多同学都会有这样的感受,前三天刚刚复习的知识点,今天问的时候怎么就讲不出个所以然...
前言 在上文Glide源码解析之ActiveResources我们介绍了一级缓存ActiveResource,现在让我们来看Glide的二级缓存MemoryCache。 二级...
前言 在之前我们看Glide获取数据的时候,第一个就是从ActiveResource中获取的,作为第一级缓存,那么它究竟是个什么东西,下面让我们来揭开它的神秘面纱。 第一级缓...
RequestBuilder是什么 它是一个用于处理设置选项和启动加载的类,可以用来监听资源的加载成功与否(RequestListener),加载失败(error)和缩略图(...
前言 虽然之前就知道Glide是通过创建一个Fragment来监听生命周期的,但是直到面试被问到时才发现自己只是知道有这件事,里面的具体实现简直就是一无所知,所以本文就来探究...
常见用法 一般都把图片加载的方法封装起来,一来是为了使用方便,二来就算以后的实际加载方法变了(比如把Glide换成其他图片Picasso),也不会影响原来的代码。 源码解析 ...
写在前面 由于找工作的原因,最近几个月都没有更新博客了。。。这篇可能是今年最后一篇总结类的博文了,希望能够写的好点吧 _至此,博客中java基础方面的内容零零散散地也逐渐总结...
一、ANR说明和原因 1.1 简介 ANR全称:Application Not Responding,也就是应用程序无响应。 1.2 原因 Android系统中,Activi...
前言 相信大家对Android的事件分发机制很熟悉,都知道事件分发是从ViewGroup的dispatchTouchEvent()开始。那么你是否知道ViewGroup的事件...
前面讲到View与WindowManager与ViewRootImpl中只讲到了ViewRootImpl是如何触发View的绘制的,但ViewRootImpl的功能可不只是绘...