首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C1
掘友等级
Android开发者
|
广东工业大学
一个热爱Android热爱生活的开发者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
105
文章 104
沸点 1
赞
105
返回
|
搜索文章
赞
文章( 104 )
沸点( 1 )
OkHttp 源码剖析系列(一)——请求的发起及拦截器机制概述
OkHttp 是一个从入门 Android 时就接触的网络请求库了,想想现在也陪伴它快两年了,却没有系统性地对它进行过一次系统性的源码解析。因此准备开设这样一个系列,对 OkHttp 的源码进行解析。 根据官方对其的介绍可以看出,它是一个 Call 的工厂类,可以用它来生产 C…
OkHttp 源码剖析系列(二)——拦截器整体流程分析
之前的文章介绍到了 OkHttp 的拦截器机制的整体概述,现在让我们依次研究一下其拦截器的实现。 前面提到,RetryAndFollowUpInerceptor 负责了 HTTP 请求的重定向功能,那让我们先了解一下 HTTP 协议中的重定向。 HTTP 协议提供了一种重定向的…
OkHttp 源码剖析系列(三)——缓存机制
在 CacheInterceptor 中实现了对 Response 的缓存功能,CacheInterceptor 的具体逻辑在前面的博客已经分析过,但里面对缓存机制的详细实现没有进行介绍。这篇文章中我们将对 OkHttp 的缓存机制的具体实现进行详细的介绍。 我们先来了解一下 …
OkHttp 源码剖析系列(四)——连接建立概述
前面的文章分析了 OkHttp 中的缓存机制,接下来让我们继续研究 OkHttp 在 ConnectInterceptor 中所进行的连接建立的相关原理。由于连接建立的过程涉及到很多在 OkHttp 中非常重要的机制,因此将分为多篇文章进行介绍,这篇文章主要是对连接建立的大体流…
OkHttp 源码剖析系列(五)——代理路由选择
当我们第一次尝试从连接池获取连接获取不到时,若检查发现代理路由选择器中没有可供选择的路径,首先会进行一次路由选择的过程,因为 HTTP 请求的过程中,需要先找到一个可用的代理路由,再根据代理协议规则与目标建立 TCP 连接。 它是一个用于描述一条路由的类,主要通过了代理服务器信…
OkHttp 源码剖析系列(六)——连接复用机制及连接的建立
当 findConnection 的过程中无法从 transmitter 中取得 Connection 时,会调用 connectionPool.transmitterAcquirePooledConnection 方法来尝试从连接池中获取连接,让我们从这篇文章开始研究一下 O…
OkHttp 源码剖析系列(七)——请求的发起及响应的读取
终于来到了我们 OkHttp 的最后一个部分——请求的发起。让我们回顾一下 CallServerInterceptor 的大体流程: 而我们知道,Exchange 最后实际上转调到了 ExchangeCodec 中的对应方法,而 ExchangeCodec 有两个实现——Htt…
Okio 源码解析:轻量而高效的 I/O 库
从前面的 OkHttp 源码解析中我们可以知道,OkHttp 中的 I/O 都不是通过我们平时所使用的 Input/Output Stream 来实现,而是使用了 Okio 这个第三方库,那它与寻常的 IOStream 有什么区别呢?让我们来分析一下它的源码。 Okio 中有两…
数据结构拾遗——搜索树及其变种
前段时间对数据结构进行了复习,今天就写下这篇文章对二叉搜索树以及它的常见变种进行一下分析,主要涉及到了二叉搜索树、平衡二叉树以及红黑树。 首先是我们最基本的搜索树:二叉搜索树。它的理论非常简单,只有一条基本的规则:对于树中的任意一颗子树,其左子树上所有节点的值一定小于其根节点的…
Volley 源码解析:一款 Google 推出的网络请求框架
Volley 是 Google 开发的一款网络请求框架,目前已停止更新。虽然目前大家的关注焦点都在 Retrofit、OkHttp 等第三方网络请求框架,团队的项目中所用的也是这两个框架,但 Volley 中还是有非常多优秀的设计思想值得我们去学习的。因此今天准备来学习一下 V…
下一页
关注了
71
关注者
4
收藏集
6
关注标签
10
加入于
2018-12-02