(文章最后有惊喜)
我们为什么要把Dagger2,MVP以及Rxjava引入项目中?...想灵活运用一个技术,必然要了解这些技术为什么出现,出现是为了解决什么问题
MVP
MVP的文章很多,我这里就不做过多介绍,我个人的理解就是解耦和扩展以及团队协作,大多数文章都只是介绍了怎么写MVP接口...提到Rxjava最多人都是用来处理,线程调度,回调地狱,加上Retrofit又支持Rxjava,所以大部分开发者都只会在请求网络和需要切换线程的时候用到Rxjava,其实它有一个最重要的特性,它可以让数据的流向更加直观...,代码更清晰
举个栗子
比如说一个庞大的项目,一个事件传递的整个过程可能要经历很多方法,方法套方法,每个方法的位置七零八落,一个个方法跳进去看,跳过去跳过来很容易把脑袋弄晕,不够直观,但是Rxjava...后面我会写一篇文章,介绍它是怎么将MVP,Dagger相结合并使用到项目中的
Where?
MVPArms一个Mvp快速搭建框架,如果对您有用的话不妨右上角点个star?