开发AndroidApp肯定会使用Http请求与服务器通信,上传或下载数据等。目前开源的Http请求工具也有很多,比如Google开发的Volley,loopj的AndroidAsyncHttp,Square开源的OkHttp+Retrofit等。
我觉得Retrofit无疑是这几个当中最好用的一个,设计这个库的思路很特别而且巧妙。Retrofit的代码很少,花点时间读它的源码肯定会收获很多。
本文的源码分析基于Retrofit2(不是1),和Retrofit1.0的Api有较大的不同。Retrofit2是retrofit的一次非常大的升级,所以值得深度分析一下。本文分为4个部分,读完并且理解大约花费15分钟。
0、Retrofit是什么首先解释Retrofit这个单词的含义。小魔王惭愧,之前去美国之前虽然考过G、T,但是仍然不认识这个单词。直到在一个老美同事一直在那里说retrofit来retrofit去的时候,我才硬着头皮去查这个单词,后来发现一个单词有着非常正面的含义:“在原基础上翻新改进”。
瞬间当时想到准备出国期间一直激励我的词:“Thrive”。所以在这里小魔王先预祝:“Seizethetime,retrofityourself(especiallyintechknowledge)andthriveineitheracademicorindustrialcareer.”
言归正传,来看看Retrofit治疗白癜风的专科医院白癜风治疗最好的医院