深入剖析框架之OkHttp篇

542 阅读2分钟

本文是框架剖析系列的第一部:OkHttp

引论

每一个流行的框架, 旨在解决一个开发痛点。 每一个框架, 也有其特色的设计与思想。 它们可以大幅度提高我们的开发效率, 并一定程度上提高我们的代码的性能。然而我们在使用一个框架时, 大多存在几种情况:

  • 没有全面了解框架提供的API, 这是熟练使用一个框架最基础的
  • 没有去了解框架的设计思路, 甚至不清楚都解决了哪些痛点
  • 没有去探究代码的实现,或者浅尝即止

针对以上情况, 可以把对一个框架的使用分为几个阶段:

  • 只见树木, 不见森林(只会用一些常用的API, 不知道框架还有一些特色的, 便捷的API)
  • 见森林,而不见生态 (会用大部分API,一些冷僻的除外; 但是不知道它的设计思想是什么?)
  • 知生态, 更知其本源(除了API外, 了解框架的设计思路, 甚至全面掌握源码设计)


本系列旨在深入剖析Android开发中常用的主流框架, 由使用到机制,再到源码全面的研讨。在保证我们可以自由使用之外, 更可以理解其设计思想, 进一步应用到我们开发中。

理解一个框架最好的方式就是官方文档。 因此本系列从官方文档入手, 全面深入的剖析框架的使用, 设计以及源码。本系列采用中英文互译的方式剖析官方的Wiki, 你可以随时阅读原汁原味的官方解释。

OkHttp系列

OkHttp框架是由Square开发的, 目前最火热轻量级网络框架。 它的出现替代了HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient)。 与Volley, Retrofit等不同,它是一个偏底层的框架, 类似于以前的HttpUrlConnection和HttpClient, 但处理更为全面, 高效。

目录