整合rxjava2+retrofit2+okhttp3+mvp

1.搭建的原因是因为在每次写新项目的时候都要重复搭建这个基础的框架,然后忍无可忍就把他单独提取出来,需要的时候就去依赖,这样会简化流程,更方便的使用。

2.首先我在module里面添加相关的依赖

 整合rxjava2+retrofit2+okhttp3+mvp_第1张图片

大部分情况下都需要注解的框架所以我就把butterknife注解框架引入

3.整个的架构分为几个部分

1)ui

  BaseActivity和BaseFragment里面写了最基础的部分一个就是获取布局id用于填充View,第二个就是用butterknife来绑定view实现注解,都是一些基本的东西 如图:

整合rxjava2+retrofit2+okhttp3+mvp_第2张图片

2) model

里面主要就是service类

整合rxjava2+retrofit2+okhttp3+mvp_第3张图片

我对返回的Observable进行了一次封装让他们返回统一的json样式

整合rxjava2+retrofit2+okhttp3+mvp_第4张图片

HttpResponse里面又是什么?如下图

整合rxjava2+retrofit2+okhttp3+mvp_第5张图片

对返回的Json封装成统一的bean,到时候只需要关注T里面的内容就行了

3) presenter

presenter我也进行了封装,主要是对view的绑定和解绑以及请求还没完成时关闭页面导致的内存泄露

整合rxjava2+retrofit2+okhttp3+mvp_第6张图片

目前分享的就这么多,第一次写文章没什么经验

github地址

你可能感兴趣的:(整合rxjava2+retrofit2+okhttp3+mvp)