原文地址: http://www.jianshu.com/p/91c2bb8e6369
Why?(文章最后有惊喜)
我们为什么要把Dagger2,MVP以及Rxjava引入项目中?...都会让你多写很多类和接口
所以说我们开发小项目根本是感觉不到这些技术给我们带来的好处,也会困惑我们为什么要引入这些技术?...想灵活运用一个技术,必然要了解这些技术为什么出现,出现是为了解决什么问题
MVP
MVP的文章很多,我这里就不做过多介绍,我个人的理解就是解耦和扩展以及团队协作,大多数文章都只是介绍了怎么写MVP接口...Dagger的门槛个人认为在这三个中是最高的,相关的文章也很多,但是都很多只是告诉你该怎么写这些类,注解该怎么用,很多都没讲为什么不直接new,为什么要把如此简单的事情弄这么复杂?...,在生命周期还没结束的情况下是不会重复new的,所以Dagger非常适合大项目,小项目开发者因为项目复杂度低,没遇到这些问题,所以不会理解为什么要用Dagger,让简单的new,变这么复杂
RxJava