摘要:
继续上一次https://www.cnblogs.com/webor2006/p/12362753.html的OkHttp框架手写,上次已经将整个OkHttp的请求框架搭建好了,接下来就剩拦截器链这块的逻辑了,这块也是被人问得最多的,所以接下来自己手动实现整个机制透彻的攻克它。 拦截器链: 先来回呃 阅读全文
摘要:
连接拦截器原理剖析: 在上一次https://www.cnblogs.com/webor2006/p/12362710.html文末提到了ConnectInterceptor这个拦截器,因为它比较重要,所以接下来分析一下它的整个流程。 做个小实验: 这里做一个socket的小实验,来获取一个网页的返 阅读全文
摘要:
关于Okhttp在之前有过一篇https://www.cnblogs.com/webor2006/p/10513950.html源码的解读,这里准备再对它进行温故知新,并最终手写整个OkHttp拦截链这块的逻辑,巩固再巩固。 http家族史【了解】: 先来巩固下基础,毕境OkHttp是一个网络框架。 阅读全文
摘要:
在之前三篇中已经对于RxJava2的各种使用及原理有了一定的了解了,接下来则通过手写实现的方式加强对于它的原理的掌握。 <? extend T>和<? super T>阐述: 从是否可读可写角度说明: 在正式手写RxJava代码之前,需要先对其泛型知识做一个巩固,因为RxJava的源码中充斥着大量的 阅读全文
摘要:
在上一次https://www.cnblogs.com/webor2006/p/12348890.html中已经完成了对RxJava2的整个线程切换原理的详细剖析了,这次继续来学习它其它比较重要的知识点,手写RxJava2核心原理放到下一次。 RxJava2背压【Backpressure】: 背压这 阅读全文
摘要:
在上一次https://www.cnblogs.com/webor2006/p/12329139.html中对于RxJava2进行了一些简单入门,这次则从源码的角度对它的原理进行一个分析,其中重点是分析线程切换的原因,这个在之前的https://www.cnblogs.com/webor2006/p 阅读全文
摘要:
关于Rxjava在之前https://www.cnblogs.com/webor2006/p/10545699.html已经对它的原理啥的有了一定的研究了,这次准备再对它进行进一步深入的研究,这里会从一个基础到原理的完整流程中重新审视它,并且最终来手写一下整个Rxjava框架的核心框架,进一步加深对 阅读全文
摘要:
接着上一次https://www.cnblogs.com/webor2006/p/12324332.html的源码继续分析。 Glide框架源码分析: Request.begin(): 在上一次中已经分析到了这: 也就是准备要开始发起请求了: 那这个engine是在哪创建的呢? 而这个GlideCo 阅读全文
摘要:
图片资源加载手写: FileUriLoader: 跟着上一次https://www.cnblogs.com/webor2006/p/12322227.html的代码继续编写,回忆一下: 已经实现了对于网络图片的加载,好,接下来咱们再来拓展一下,从文件中来加载图片,像这样: 有了标准行为,来实现一下M 阅读全文
摘要:
继续接着上一次https://www.cnblogs.com/webor2006/p/12313876.html的缓存进行编写。 Bitmap复用池: 概念: 关于啥是Bitmap复用,这里还是借用博主的这篇文章https://www.jianshu.com/p/97fd67720b34的说明过一下 阅读全文