首先是所有要用到的依赖

依赖包

compile 'com.facebook.fresco:fresco:0.12.0'    compile 'org.greenrobot:eventbus:3.1.1'    compile 'com.jakewharton:butterknife:8.8.1'    compile 'io.reactivex.rxjava2:rxjava:2.1.1'    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'    compile 'com.squareup.retrofit2:retrofit:2.0.0'    compile 'com.squareup.retrofit2:converter-gson:2.0.2'    compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'    compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

清单文件

    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

ApiService.java网络接口

public interface ApiService {    //http://120.27.23.105/user/login?mobile=15011420106&password=123456    @GET("user/login")    Flowable<LoginBean> loginget(@QueryMap Map<String, String> map);    @GET("user/reg")    Flowable<RegisBean> regisget(@QueryMap Map<String, String> map);    //https://www.zhaoapi.cn/product/getProducts?pscid=39&page=1    @GET("product/getProducts")    Flowable<DetailsBean> detailsget(@QueryMap Map<String, String> map);    //https://www.zhaoapi.cn/product/getProductDetail?source=android&pid=1    @GET("product/getProductDetail")    Flowable<DetaiBean> detaiget(@QueryMap Map<String, String> map);    //product/addCart    @GET("product/addCart")    Flowable<AddBean> addget(@QueryMap Map<String, String> map);    //http://120.27.23.105/product/getCarts?source=android&uid=1653    @GET("product/getCarts")    Flowable<SeBean> seget(@QueryMap Map<String, String> map);    //http://120.27.23.105/product/deleteCart?source=android&uid=1653&pid=2    @GET("product/deleteCart")    Flowable<DeBean> deget(@QueryMap Map<String, String> map);}

RetrofitUtils.java

public class RetrofitUtils {    private static volatile RetrofitUtils instance;    private final Retrofit retrofit;    private RetrofitUtils(String baseurl) {        retrofit = new Retrofit.Builder()                .baseUrl(baseurl)                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())                .addConverterFactory(GsonConverterFactory.create())                .build();    }    public static RetrofitUtils getInstance(String baseurl) {        if (instance == null) {            synchronized (RetrofitUtils.class) {                if (instance == null) {                    instance = new RetrofitUtils(baseurl);                }            }        }        return instance;    }    public Retrofit getretrofit() {        return retrofit;    }

更多相关文章

  1. android添加新驱动
  2. Android(安卓)Studio中AspectJ的简单使用一(自定义PointCut)
  3. android 怎样为多媒体文件生成缩略图
  4. Android实现拍照、录像、录音代码范例
  5. android 完美的ListView实现【原创】
  6. Android(安卓)判断网络是否可用 & 获取IP地址 & 获取以太网口MAC
  7. android上传图片或文件
  8. Android(安卓)Gradle依赖管理、去除重复依赖、忽略
  9. Android错误之控件FloatingActionButton

随机推荐

  1. [Android]安装环境
  2. Android之Drawerlayout——实现侧滑菜单
  3. android待机应用和若干常见问题解决
  4. Android 短信的一些关键字
  5. Android中 @和?区别以及?attr/**与@style
  6. android 透明显示
  7. android学习之路 Handler用法
  8. 64位win7下Android(安卓)SDK Manager闪退
  9. Android Studio 学习笔记
  10. 一步一步学习androidNDK编程(java给c传递