okhttp的出现和发源最早,它是对于网络请求的较底层封装,它有一些相应的缺陷:
Retroifit就是基于这些缺点来进行的封装,使用了24中设计模式1其中的九种,其中的代理模式、门面模式比较是比较代表性的,Retrofit使用了反射实现了接口声明,接口可以用来声明网络地址、请求方式及请求参数,
反射接口的解析使用了serviceMethod,其中网络请求下行是通过解析数据封装之后才又进行了线程间切换的数据封装,切换线程的方式是利用了Handler,将一些操作从子线程放到主线程执行,再想到OkHttp返回的结果是在子线程,defaultCallbackExecutor作用就是将网络请求的结果送到主线程,进行UI更新等操作。