Android中使用Dagger2

网上介绍的原理比较多,使用的都比较模糊,我这里细细说明一下

在写本文这个时候,版本是2.14.1,

首先引入包:

    compile 'com.google.dagger:dagger:2.14.1' //主要版本
    annotationProcessor 'com.google.dagger:dagger-compiler:2.14.1'//注解预编译
    compile 'com.google.dagger:dagger-android:2.14.1'  //android中的特性支持
    compile 'com.google.dagger:dagger-android-support:2.14.1' // 如果要兼容以前,比如support的fragment什么的
    annotationProcessor 'com.google.dagger:dagger-android-processor:2.14.1'//注解预编译

以前可能都是用apt(我没有用过)第三方,相当于将代码预生成,不使用反射提升效率,并且不需要引入jar包,减少体积。

但是现在官方的东东来了。那就是annotationProcessor 但是要使用androidstudio新版。我用的是3.0

下面写一个类

@Component()
public interface ServiceShop {

}

就这样,点击一下运行的锤子

194345_kw7c_435471.png

就生成一个类,就可以使用

DaggerServiceShop

来执行相关的操作了。

下面介绍一下Dagger2的基本类和基本使用方式

 

 

转载于:https://my.oschina.net/u/435471/blog/1612576

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值