OkHttp
大东Pd
技术小白,多多指教。
展开
-
【Android】简单理解View的绘制流程
【笔记】【Android】View的绘制流程测量Measure首先,可以明确知道一个Activity的根View是DecorView,而DecorView extends FramLayout extends ViewGroup extends View。根据源码追踪,发现最先调用的是View.measure()。public final void measure(int widthMeasureSpec, int heightMeasureSpec) { ... if (forceL原创 2020-05-11 17:30:51 · 453 阅读 · 1 评论 -
【Android】Retrofit基础源码分析
文章目录流程图基本使用1. 创建服务端ApiInterface2.配置BaseUrl生成Retrofit对象3.生成服务端ApiInterface对象4.调用服务端ApiInterface中的方法5.发起请求源码分析1. 配置BaseUrl生成Retrofit对象2. 生成服务端ApiInterface对象3. 调用服务端ApiInterface中的方法3.1 构建RequestFactory3....原创 2020-03-03 19:44:29 · 911 阅读 · 0 评论 -
【Android】OkHttp系列目录
【Android】OkHttp系列(一):发送请求与获取响应流程概述【Android】OkHttp系列(二):重试/重定向拦截器RetryAndFollowUpInterceptor【Android】OkHttp系列(三):桥接拦截器BridgeInterceptor【Android】OkHttp系列(四):缓存拦截器CacheInterceptor【Android】OkHttp系列(五)...原创 2020-02-13 15:56:30 · 458 阅读 · 0 评论 -
【Android】OkHttp系列(六):CallServerInterceptor
该系列OkHttp源码分析基于OkHttp3.14.0版本文章目录概述源码分析发送请求读取响应概述用于向服务器写数据以及从服务器读取数据。整个拦截器的主要逻辑是这样的,首先向服务器发送请求头,如果有请求体的话就向服务器发送请求体,然后就开始读取服务器的返回。同样的,首先读取服务器返回的响应头,然后根据状态码以及是否是websocket协议判断是继续读取响应头还是开始读取响应体。最后按照责任...原创 2020-02-13 15:50:29 · 456 阅读 · 0 评论 -
【Android】OkHttp系列(五):连接拦截器ConnectInterceptor
该系列OkHttp源码分析基于OkHttp3.14.0版本文章目录概述流程图源码分析概述该拦截器负责建立与服务器的连接,但是并不与服务器进行IO交互,IO交互是CallServerInterceptor的职责。生成了一个Exchange类。对于Exchange这个类的而言,我将其理解为一个包含了如何处理Http编码与解码的类,也是由它来指定使用的HTTP协议版本。流程图源码分析在该...原创 2020-02-13 15:46:14 · 505 阅读 · 0 评论 -
【Android】OkHttp系列(四):缓存拦截器CacheInterceptor
该系列OkHttp源码分析基于OkHttp3.14.0版本文章目录概述源码分析返回缓存缓存响应概述缓存响应以及返回之前的缓存的响应。整个拦截器可以分为两个部分,第一个部分为读取缓存,第二个部分为保存缓存。需要注意的是,如果没有配置缓存管理的话,OkHttp是不会帮你缓存的,每次请求都会向服务器发起。但是OkHttp是自带了一个缓存管理的,一个名为Cache的类。不过在OkHttpClien...原创 2020-02-13 15:32:59 · 576 阅读 · 0 评论 -
【Android】OkHttp系列(三):桥接拦截器BridgeInterceptor
该系列OkHttp源码分析基于OkHttp3.14.0版本文章目录概述源码分析UserRequest转换为NetworkRequestNetworkResponse转换为UserResponse概述官方的英文注释是这样写的:`Bridges from application code to network code. First it builds a network request f...原创 2020-02-13 15:22:19 · 369 阅读 · 0 评论 -
【Android】OkHttp系列(二):重试/重定向拦截器RetryAndFollowUpInterceptor
该系列OkHttp源码分析基于OkHttp3.14.0版本文章目录概述源码分析重试recoverisRecoverable总结所有不允许进行重试的情况重定向followUp什么时候为nullfollowUpBody什么时候不为null概述用于对连接失败时重新连接以及对需要重定向的响应进行重定向。源码分析对于所有的拦截器而言,关键逻辑都在其intercept()方法中。重试@Overr...原创 2020-02-13 15:17:46 · 1337 阅读 · 0 评论 -
【Android】OkHttp系列(一):发送请求与获取响应流程概述
文章目录流程图配置OkHttpClient配置请求Request执行请求同步请求execute()异步请求enqueue()拦截器责任链获取响应结果流程图配置OkHttpClientOkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new TestInterceptor()) ...原创 2020-02-13 14:59:30 · 1379 阅读 · 1 评论