- Retrofit的create創(chuàng)建動態(tài)代理
- 執(zhí)行Service判斷參數(shù)校驗(yàn)
- 調(diào)用loadServiceMethod方法生成代理方法并添加到緩存
- loadServiceMethod會調(diào)用HttpServiceMethod的parseAnnotations解析注解參數(shù)返回值
- 調(diào)用RequestFactory創(chuàng)建http3.Request
- 最后封裝這些參數(shù)到HttpServiceMethod并返回
- 在HttpServiceMethod的invoke方法里的會創(chuàng)建OkHttpCall并返回
- 最后返回值的類型轉(zhuǎn)換是在OkHttpCall的parseResponse根據(jù)responseConverter進(jìn)行解析封裝返回的
總結(jié): Retrofit 封裝相對簡單輕量氨距,可以理解為它是一個封裝了okhttp的一個注解框架寡壮,可以構(gòu)建注解接口和返回類型適配器進(jìn)行配置使用