[Android] 网络请求框架

今天看OkHttp源码的时候,了解到了一个大佬公司:Square,Github官网在这里。除了OkHttp,Retrofit也是他们公司的作品。

整理一下接触到过得他们公司的项目。

  • Okio

Okio是之前在看OkHttp源码时了解到的,语言使用了 Kotlin ,解决Java中的io读写问题,为Java提供io读写接口。看介绍这个项目的本来目的就是为了给OkHttp提供底层读写框架。

  • OkHttp

OkHttp是目前主流的网络请求框架,语言使用 Java ,包括Retrofit和OKGO在内的其他框架,都是以OkHttp为底层进行封装处理的。

OkHttp暴露给用户的接口有Client、Request等,内部包含Call、Dispatcher(调度器)、拦截器链、桥接器、缓存层、ConnectInterceptor(核心,连接池),详细可看这里,分析详细到位;关于面试问题整理看这里.

  • Retrofit

Retrofit可以看做是OkHttp的增强版,在OkHttp的基础上封装而成,网络请求的本质工作仍由Okhttp来完成,在此基础上对网络请求接口进行了一系列的封装,语言也为 Java .

特点等我用过了再来写...

你可能感兴趣的:([Android] 网络请求框架)