封装Okgo+RxJava2网络请求框架

逻辑处理
封装Okgo+RxJava2网络请求框架_第1张图片
咱们根据这个逻辑图来写吧
1.依赖我用的都是最新的,最新的才能跟随潮流
2.咱们先写一个HttpManger吧,管理所需要的Api,请求方式
2.1.这里的套路,如果封装全局使用的框架,并且需要和整个软件有一样长的生命周期。那就有两个特点:
在Application里面初始化。
使用单例模式。
以下是我Okgo初始化
封装Okgo+RxJava2网络请求框架_第2张图片
OkHttpUtil里面封装了一些Cookie,
封装Okgo+RxJava2网络请求框架_第3张图片
咱们目前初始化已经完成。
2.2咱们看看HttpMangerApi吧
封装Okgo+RxJava2网络请求框架_第4张图片
简简单单的get,post已经够用了
3.初始化Response,进行数据回调处理
3.1.进行返回的数据解析
在这里插入图片描述
咱们继承了他的方法,在convertResponse处理数据
封装Okgo+RxJava2网络请求框架_第5张图片
这是Okgo抽象回调接口
封装Okgo+RxJava2网络请求框架_第6张图片
4.咱们网络请求回来的数据肯定需要咱们做一个统一的处理呀
接下来咱们用XXObserver类进行一个Observer类的扩展
进行报错提示,成功去转型数据呀
封装Okgo+RxJava2网络请求框架_第7张图片
这里的TAG是统一的处理类
还有咱们一个Result
这个咱们不多说
封装Okgo+RxJava2网络请求框架_第8张图片
5.脏数据处理
后台有时候返回的数据真的不好处理,特别麻烦
我直接处理了这个
封装Okgo+RxJava2网络请求框架_第9张图片
这个是咱们Exception类
封装Okgo+RxJava2网络请求框架_第10张图片
目前为止已经结束了,按照这个思想来其实很简单,多试试吧 ,理解它的流程,而且Okgo封装的也很多
封装Okgo+RxJava2网络请求框架_第11张图片
这是一个简单的调用,封装了Mvp进行使用的封装Okgo+RxJava2网络请求框架_第12张图片
Okgo+RxJava2完成了,Rxjava2水太深,之所有用显得就是高大上,写代码还是要按照自己的思路来,不要跟风,不了解这个用的时候出现问题可不好解决!

你可能感兴趣的:(Android)