基本上读完上⾯的⼏篇博⽂应该可以对Retrofit的核⼼原理做⼀个了解,本篇是对前⾯⼏篇博⽂的总结,从整体上来说明Retrofit的结构:
相信很多开发者在使⽤Okhttp的时候也对其进⾏过封装,github上也能搜到不少Okhttp封装的源码;总的来看Retrofit是Okhttp的⼆次封装。其实不论怎么封装,封装的核⼼只不过是对Request和Response的构建做⼀个相应的变化⽽已,到头来真正执⾏⽹络请求的还是Okhttp的Call对象:同步请求为call.execute();异步请求为call.enqueue();那么Retrofit对Okhttp做了怎么的封装设计