Dagger2用法之MVP项目解耦实践

本文介绍了Dagger2,一个用于Android和Java的编译时依赖注入框架,旨在解决反射带来的问题并实现组件解耦。在项目中,Dagger2主要作用于界面和业务间的隔离。快速接入Dagger2需要在APP的build.gradle中添加依赖,并通过简单的配置和理解三个核心概念来实现。传统MVP开发中,MainActivity直接持有LoginPresenter,但Dagger2提供了解耦解决方案。
摘要由CSDN通过智能技术生成

1.什么是Dagger2?

dagger是为android和java平台提供的基于编译时进行依赖注入的框架,编译时,生成代码(rebuild),完成所需对象的注入。

2.为什么使用Dagger2?

dagger2解决了基于反射带来的开发和性能上的问题。

3.项目中的作用?

主要用于做界面和业务之间的隔离,达到解耦的目的。

快速接入步骤(开发环境gradle2.3.3)

1.在APP的build.gradle里添加依赖:

    compile 'com.google.dagger:dagger:2.11-rc2'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.11-rc2'

注:gradle低于2.2.3版本的还需要添加apt依赖。

dagger2实践操作

使用起来,还是比较简单的,理解3个概念,然后按照套路来就行了。
传统开发过程,开发个登录界面大概的代码如下:
1.MainActivity中的代码
这里需要初始化LoginPresenter,然后调用登录方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值