BlueLzy's Blog

Genius only means hard-working all one's life


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 搜索

OkHttp4.3源码解析之 - 重试和重定向

发表时间 2020-02-16 | 分类于 Android, OkHttp |

OkHttp4.3源码解析之 - 重试和重定向

回顾

上一篇文章:发起请求

大家还记得OkHttp是如何发起一条请求的吗?上面这篇文章里介绍了OkHttp是在什么时候把多个拦截器加入到责任链中的。如果大家没看过的可以先去了解一下,因为这个流程和本文息息相关。

如果是忘了的话我们再简单的回顾一遍:

  • 构建OkHttpClient对象
  • 构建Request对象
  • 使用enqueue()发起请求,并处理回调

在第一步里,我们可以通过addInterceptor(xxx)来添加自定义的拦截器,在第三步里,我们通过源码可以看到在RealCall中通过getResponseWithInterceptorChain()方法来处理这些拦截器。

阅读全文 »

OkHttp4.3源码解析之 - 发起请求

发表时间 2020-02-04 | 分类于 Android, OkHttp |

1.OkHttp4.3源码解析之 - 发起请求

什么是OkHttp?

OkHttp在Android开发领域里面应该是无人不知了吧。它是一个由Square公司开源的第三方库。主要用于处理网络请求。

OkHttp Github地址:https://github.com/square/okhttp/

关于Square公司,大家可以去看看他们的其他开源库,质量都挺高的,不仅包括Android相关的,还有Go,Ruby,JS,Kotlin等等

Square官方网站:https://square.github.io/

到目前为止,OkHttp的最新版本是4.3.1,里面一部分代码也已经用Kotlin来重写了,而大部分分析OkHttp源码的文章还停留在以前旧的版本,因此在写这系列源码分析的文章同时,也是学习Kotlin的一个好机会。

阅读全文 »

基于Android9.0的WindowManager源码解析

发表时间 2020-01-18 | 分类于 Android |

本文主题

关于WindowManager这个复杂的系统,本文会基于Android9.0源码,把其中的关键代码截取出来进行分析,并通过问答的形式来进行叙述,最终回答以下几个问题:

  1. WindowManager是什么?它的作用是什么?
  2. Window和WindowManager如何关联?
  3. Window、WindowManager和WindowManagerService三者有什么关系?
  4. Window有哪些类型?
  5. Window在Activity启动过程中的作用?
  6. Window如何处理View的添加、移除和更新?
阅读全文 »

迁移Valine到Disqus

发表时间 2019-06-26 | 分类于 技术向 |

最近由于Leancloud DNS解析不稳定的原因,决定把评论系统从Valine迁移到Disqus。

也正好把博客从国外主机迁移回Github Pages 上。

阅读全文 »

Ubuntu18.04 网易云音乐无法打开

发表时间 2019-02-16 | 分类于 技术向 |

最近发现家里PC升级到Ubuntu18.04之后,网易云音乐无法打开了

把解决问题的过程记录下来,也方便遇到这个问题的人。

阅读全文 »

LeetCode 219.Contains Duplicate II

发表时间 2019-02-11 | 分类于 Algorithm |

今天是大年初七,祝大家新年快乐!万事如意!恭喜发财!

同时也是实现今年小目标的第一篇文章:LeetCode 219 题解

阅读全文 »

Blog一周年心路历程

发表时间 2018-12-19 | 分类于 日常说 |

不知不觉一年的时间过去了

截止到12月19日,这个Blog已经顺利运行了1年零2天

正好趁这个日子写点东西记录Blog的历程

阅读全文 »

Ubuntu使用魅族手机进行Debug

发表时间 2018-11-25 | 分类于 Android |

最近在使用Ubuntu系统进行Android开发

结果发现连接真机Debug的时候居然无法识别

一番折腾以后解决了问题,同时把过程记录下来。

阅读全文 »

从Mac转投Ubuntu进行Android开发

发表时间 2018-11-24 | 分类于 技术向 |

Macbook Pro 13寸 乞丐版:开始撤退

I7 7700 Win 10: 猥琐发育,别浪

I5 4570 Ubuntu :进攻敌方水晶

阅读全文 »

Kotlin学习之旅(D14)-学习资料汇总

发表时间 2018-10-24 | 分类于 Kotlin学习之旅 |

首先祝所有程序员1024节日快乐

我们也来到了Kotlin学习之旅的最后一天

今天的主题是:学习资料汇总

阅读全文 »
12…6
BlueLzy

BlueLzy

56 日志
10 分类
64 标签
GitHub Csdn Zhihu E-Mail
0%
© 2017 — 2020 BlueLzy | 站点总字数: 77.9k
由 Hexo 强力驱动
|
主题 — NexT.Gemini