1.搭建的原因是因为在每次写新项目的时候都要重复搭建这个基础的框架,然后忍无可忍就把他单独提取出来,需要的时候就去依赖,这样会简化流程,更方便的使用。
2.首先我在module里面添加相关的依赖
大部分情况下都需要注解的框架所以我就把butterknife注解框架引入
3.整个的架构分为几个部分
1)ui
BaseActivity和BaseFragment里面写了最基础的部分一个就是获取布局id用于填充View,第二个就是用butterknife来绑定view实现注解,都是一些基本的东西 如图:
2) model
里面主要就是service类
我对返回的Observable进行了一次封装让他们返回统一的json样式
HttpResponse里面又是什么?如下图
对返回的Json封装成统一的bean,到时候只需要关注T里面的内容就行了
3) presenter
presenter我也进行了封装,主要是对view的绑定和解绑以及请求还没完成时关闭页面导致的内存泄露
目前分享的就这么多,第一次写文章没什么经验