Android - 准备工作【仿】淘宝App
2018-01-18 10:47
399 查看
首先是所有要用到的依赖
依赖包
清单文件
ApiService.java网络接口
RetrofitUtils.java
依赖包
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; }
相关文章推荐
- 【Android】用Eclipse和robotium-solo测试Android APP前的准备工作
- Android - 详情页面【仿】淘宝App
- 深入理解 Android 卷I - 第一章 阅读前的准备工作
- UWP 开发APP准备工作
- 深入理解 Android 卷I - 第一章 阅读前的准备工作
- 关于ubuntu下Android工作空间出现android-support-v7-appcompat
- Android编译准备工作
- Android 使用 Scheme 启动淘宝,天猫等其他APP
- Android camera fw学习(二)-open camera操作过程&准备工作分析。
- Android App后台服务报告工作状态实例
- [深入理解Android卷一全文-第一章]阅读前的准备工作
- Android开发准备工作简单啦!---Android开发环境搭建及配置
- Android 系统App开发日常工作技巧总结
- zhu的工作日记:设置app语言与系统语言(android)
- android telephony 工作流程(三)--UICC CARD & APP 更新
- Android准备工作
- android APP上线前,应该准备的东西
- Android开发准备工作简单啦!---Android开发环境搭建及配置
- Android无线电信息管理开篇准备工作