RxEasyHttp
文章平均质量分 69
Zhou-You
专注android知识研究,开源爱好者!
展开
-
RxEasyHttp网络库简介(一)
github源码地址:https://github.com/zhou-you/RxEasyHttpRxEasyHttp本库是一款基于Retrofit2+RxJava实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,原创 2017-06-22 19:32:36 · 2009 阅读 · 1 评论 -
RxEasyHttp一款基于RxJava2+Retrofit2实现简单易用的网络请求框架
本库是一款基于Retrofit2+RxJava实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,自动登录成功后请求重发功能,3种层次的参数设置默认全局局部,默认标准ApiResult同时可以支持自定义的数据结构。原创 2017-06-10 10:57:17 · 9624 阅读 · 14 评论 -
深入RxEasyHttp网络库教你3分钟学会自定义数据结构(九)
github源码地址:https://github.com/zhou-you/RxEasyHttpRxEasyHttp库默认ApiResult简介在自定义ApiResult之前,先了解本库中默认提供的ApiResult方式,包含code、msg、data三个字段,其中默认code为0表示解析成功,内部是用ApiResult进行数据解析的。 默认ApiResult如下:public class Ap原创 2017-07-15 15:59:32 · 1793 阅读 · 2 评论 -
RxEasyHttp网络库调试模式(八)
github源码地址:https://github.com/zhou-you/RxEasyHttp调试模式一个好的库,一定有比较人性化的调试模式,为了方便开发者查看请求过程和请求日志,本库提供详细的日志打印,最好在开发阶段,请打开调试模式输出优雅的Log. 调试模式的控制在初始化配置时就可以直接设置。public class MyApplication extends Application {原创 2017-06-22 19:39:21 · 1075 阅读 · 1 评论 -
RxEasyHttp网络库自定义数据结构(七)
github源码地址:https://github.com/zhou-you/RxEasyHttp自定义ApiResult本库中默认提供的是标准ApiResult.内部是靠ApiResult进行解析的,如果你的数据结构跟ApiResult不同,你可以在你的项目中继承ApiResult,然后重写getCode()、getData()、getMsg()和isOk()等方法来实现自己的需求。 本库中Ap原创 2017-06-22 19:38:22 · 733 阅读 · 0 评论 -
RxEasyHttp网络库动态参数(六)
github源码地址:https://github.com/zhou-you/RxEasyHttp动态参数动态参数就是像我们的token、时间戳timeStamp、签名sign等,这些参数不能是全局参数因为是变化的,设置成局部参数又太麻烦,每次都要获取。token是有有效时间的或者异地登录等都会变化重新获取,时间戳一般是根据系统的时间,sign是根据请求的url和参数进行加密签名一般都有自己的签名规原创 2017-06-22 19:37:10 · 792 阅读 · 1 评论 -
RxEasyHttp网络库缓存使用(五)
github源码地址:https://github.com/zhou-you/RxEasyHttp缓存使用缓存介绍本库的缓存主要分okhttp的Cache缓存和自定义的RxCache缓存,大家有疑问okhttp有缓存,retrofit也是支持通过header来设置缓存,为什么还要自定义一个缓存机制呢?通过自定义RxCache缓存使用更简单,更符合我们常用的业务需求(常用的缓存策略也不会太复杂), r原创 2017-06-22 19:36:19 · 846 阅读 · 0 评论 -
RxEasyHttp网络库请求回调和订阅(四)
github源码地址:https://github.com/zhou-you/RxEasyHttp请求回调和订阅请求回调本库提供两种方式Callback和Subscriber回调方式此种方式主要针对execute(CallBack callBack),目前内部提供的回调包含CallBack, SimpleCallBack ,ProgressDialogCallBack ,DownloadProgre原创 2017-06-22 19:35:27 · 1126 阅读 · 0 评论 -
RxEasyHttp网络库请求数据(三)
github源码地址:https://github.com/zhou-you/RxEasyHttp请求数据网络请求,采用链式调用,支持一点到底。入口方法 /** * get请求 */ public static GetRequest get(String url); /** * post请求和文件上传 */ public static原创 2017-06-22 19:34:39 · 3538 阅读 · 0 评论 -
RxEasyHttp网络库初始化与配置(二)
github源码地址:https://github.com/zhou-you/RxEasyHttp全局配置一般在 Aplication,或者基类中,只需要调用一次即可,可以配置调试开关,全局的超时时间,公共的请求头和请求参数等信息 初始化需要一个Context,最好在Application#onCreate()中初始化,记得在manifest.xml中注册Application。Applicati原创 2017-06-22 19:33:19 · 1429 阅读 · 0 评论 -
RxEasyHttp网络库与Rxjava2结合常见使用场景介绍
前言之前在github开源过一个网络库RxEasyHttp,这是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架。在这里对网络库的用法就不做过多介绍,感兴趣的可以去了解下。在使用过程中一些网友反馈不知道怎么结合Rxjava2来实现一些场景需求,希望能够写一遍文章介绍下。终于抽出时间来对与Rxjava2在实际场景使用的一些案例做个简单的总结和介绍。不知道怎么使用,主要是对RxEas原创 2017-11-16 13:42:10 · 9345 阅读 · 9 评论