
开源库解析
爱喝阿萨姆的WY
这个作者很懒,什么都没留下…
展开
-
Android图片加载框架的理解--Glide的理解
背景工作中,最常使用的就是Glide,因此一直想了解它的内部机制。好早之前看了Glide源码,陷进了源码细节无法自拔,笔记也记了一些比如:“Glide的with方法里,先是封装了RequestManager类,然后封装了xxx类………………”,这些没有意义的流程性的东西。现在站在整体的角度,希望对Glide有一些有用的理解,也功利性的思考:了解它的原理能带给我哪些好处。图片加载框架...原创 2019-10-14 17:46:04 · 270 阅读 · 0 评论 -
EventBus源码解析(3.1.1版本)
EventBus源码解析(3.1.1版本)核心思想:EventBus之所以能在不同线程,不同组件之间进行通信,核心思路是: 1.维护一个单例,使得不同线程,不同组件操作的都是这个整个程序全局的EventBus对象。 2.注册处理方法,将其参数类型、当前所在的类的对象、当前类的class对象对应的方法等等信息保存起来,存放在全局的EventBus中。 使得不同线程,不同组...原创 2018-04-23 20:41:41 · 434 阅读 · 1 评论 -
OkHttp设计思想
目录OkHttp源码分析(一)一、简要介绍1. 主要的类1.1 OkHttpClient(外观类)1.2 Request(请求数据类)1.3 Dispatcher(分发、调度器)1.4 RealCall(同步请求执行者)1.5 AsyncCall(异步请求执行者)二、okhttp同步请求方法三、okhttp异步请求方法四、okhttp框架流程分析1.OkHttp整体流程图2.OkHttp 类图五、...原创 2018-11-06 10:44:50 · 1197 阅读 · 1 评论 -
RxJava--一图胜千言
序本篇的目的在于 “通过代码执行的流程,以观察者模式的拉模型,对RxJava的思想进行理解”前置知识观察者模式RxJava基本用法代码执行流程Observable.create(new ObservableOnSubscribe()).map(xxx).map(xxx).subscribeOn(xxx).observeOn(xxx).subscribe(new Observe...原创 2019-04-21 15:39:40 · 641 阅读 · 0 评论 -
为什么subscribeOn第一次执行生效,observeOn每次执行都生效?
序本篇不想用太多底层源码去分析,而是会用整体的角度去分析前置知识阅读过作者另一篇文章 RxJava—一图胜千言RxJava使用阅读过subscribeOn和observeOn的源码(无论看懂与否,只要大概看过即可)如何通过“RxJava—一图胜千言”来分析这个问题?首先,通过 RxJava—一图胜千言 ,我们可以知道RxJava的大体流程分三步:① 创建所有被观察者对象; ...原创 2019-04-21 16:15:00 · 1977 阅读 · 0 评论