Dagger2实现更为规范化的MVP架构

开始 关于Dagger2的使用可以参考之前的一篇文章 我的Dagger2学习历程:从一头雾水到恍然大悟。最近在修改项目结构的是否发现之前的MVP结构并没有完全遵循MVP模式,也没有做到面向接口的编程,这里做出一点补充。 代码 MVP由Model、View、Presenter构成,则我们的契约类Contract则要为这三者定义好接口 LoginContract.java public interface LoginContract { interface View extends IView { /** * 登录成功 * * @param result */ void loginSuccess( »

我的Dagger2学习历程:从一头雾水到恍然大悟

前言 关于Dagger2的教程在网上已经有很多很多了,对于使用和原理都讲得比较明白,但是对于第一次接触的人们来说(比如我),难免会看得一头雾水,所以这里我就记录一下我学习Dagger2的过程,分享最快速的学习方法给大家。 介绍 Dagger2是一个依赖注入的框架,什么是依赖注入?简单的来说就是类中依赖的对象只要声明就可以使用了,它的创建由框架来管理。如下代码所示,application直接就可以拿来用了。 public class LoginActivity extends Activity{ @Inject Application application; } 开始 刚开始接触Dagger2的时候大量阅读了网上的教程,主要是一些概念性的东西, »