Posts List

使用Retrofit的一些实例

刚开始熟悉Retrofit ,并正在将项目中的网络框架换为retrofit。 添加依赖: //Retrofit2所需要的包 compile 'com.squareup.retrofit2:retrofit:last_version' //ConverterFactory的Gson依赖包 compile 'com.squareup.retrofit2:converter-gson:last_version' Retrofit的网络接口服务的包装类 public class RetrofitWrapper { private static RetrofitWrapper retrofitWrapper; private Retrofit retrofit; private RetrofitWrapper() { retrofit = new Retrofit.Builder().baseUrl(AppConfig.RETROFIT_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); } /** * 单列模式 */ public static RetrofitWrapper getWrapperInstance() { if (retrofitWrapper == null) { synchronized (RetrofitWrapper.class) { if (retrofitWrapper == null) { retrofitWrapper = new RetrofitWrapper(); } } } return retrofitWrapper; } public <T> T create(final Class<T> service) { return retrofit.