一、使用前准备

1、打开app的build.gradle文件:

顶部停用apt插件:

//添加如下代码,应用apt插件
apply plugin: 'com.neenbedankt.android-apt'

dependencies中添加依赖:
//Dagger2compile 'com.google.dagger:dagger:2.4'apt 'com.google.dagger:dagger-compiler:2.4'
//java注解compile 'org.glassfish:javax.annotation:10.0-b28'

2、去project的build.gradle文件中声明apt的插件路径:

dependencies中添加:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

 二、常用几个注解的含义

1、@Inject:在需要依赖的地方使用这个注解

2、@Module:Modules类里面的方法提供依赖

3、@Provide:在modules中,定义方法使用这个注解,提供依赖

4、@Component:Components是一个注入器,一个桥梁

5、@Scope:Scopes自定义注解限定注解作用域

6、@Qualifier:当类的类型不足以鉴定一个依赖的时候,可以使用这个注解标识

转载于:https://www.cnblogs.com/happy-warmth/p/10503015.html

dagger2的初次使用相关推荐

  1. celery的初次使用

    celery的初次使用 基本步骤: 选择并且安装一个消息中间件(Broker) 安装 Celery 并且创建第一个任务 运行职程(Worker)以及调用任务 跟踪任务的情况以及返回值 应用 创建第一个 ...

  2. 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)

    阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...

  3. java dagger2_java – Dagger2不生成Daggercomponent类

    Dagger2在Android工作室中没有生成任何组件类我知道它是一个已知问题,而我已经完成了几乎所有方法在我的android工作室中实现并尝试了各种教程但是每次我被击中这里,它都无法构建dagger ...

  4. Android -- 带你从源码角度领悟Dagger2入门到放弃(三)

    1, 前面两篇文章我们知道了怎么使用常用的四种标签,现在我们结合我们自己的项目中去简单的使用 在我们搭建项目的时候,一般会创建自己的Application,在里面进行一些初始化如一些第三方的Green ...

  5. Android依赖注入的实践——Dagger2

    个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 ! 同时,搜索微信公众号CoorChice,或扫描文章末尾 ...

  6. 人脸识别算法初次了解

    人脸识别算法初次了解 这是转载别人的帖子,认为好,大家一块学习http://www.cnblogs.com/guoyiqi/archive/2011/07/28/2129300.html 前言 在写此 ...

  7. Cash Shuffle初次测试成功,BCH隐私研究逐步推进

    早在去年12月,一项名为 Cash Shuffle的比特币现金项目就被提了出来,该项目旨在通过混淆交易信息来保证BCH交易隐私.该项目在当时引起了社区的热议,因为隐私属性一直是加密货币最重要的属性之一 ...

  8. MySQL的安装和初次使用

    MySQL的安装和初次使用 1.去数据库的官网http://www.mysql.com下载MySQL: 2.找到如下图所示: 下好后按照next/execut安装即可,会有设置密码页: 安装好以后可能 ...

  9. Android:dagger2让你爱不释手-基础依赖注入框架篇

    前言 dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库).当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探 ...

最新文章

  1. 不用写代码就能学用Pandas,适合新老程序员的神器Bamboolib
  2. 2021年春季学期-信号与系统-第五次作业参考答案-第十小题
  3. tflearn alexnet iter 10
  4. python安装第三方库-Python安装第三方库的3种方法
  5. Spring + Dubbo + zookeeper (linux) 框架搭建
  6. oracle 字符串 回车,如何去掉字符串中的回车键
  7. 解决base64通过http传输后+变空格的问题
  8. Spring boot 2.0 with Oauth2 + Jwt
  9. ffmpeg time_base详解
  10. 将中文转化为GB2312编码
  11. WiFi模块种类一:单WiFi功能单频WiFi模块
  12. 衣服尺码自定义排序sql
  13. 笔记本运行php的快捷键是啥,雷神笔记本u盘启动快捷键是什么|雷神笔记本按哪个键进u盘启动...
  14. SQL 查询某个字段某个字符串内容出现次数实现
  15. 信奥中的数学:质数与合数
  16. 【征集】面试第四问,你对出差的看法 总结
  17. html5中canvas画布实现手机端和移动端的刮刮乐效果
  18. 弧齿锥齿轮零件图_弧齿锥齿轮齿轮基础知识
  19. matlab 使用小波变换和方差性质处理带状噪声
  20. Python-GET/POST请求(urllib.request与requests)使用Python测试POST接口(代替postman)

热门文章

  1. 教师计算机网络培训工作总结,教师培训工作的自我总结
  2. C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法
  3. java调用浏览器组件来_Java 网页浏览器组件介绍
  4. js php 数据类型判断,【js基础】变量类型判断
  5. 基于matlab的人脸五官边缘检测方法,人脸边缘检测方法研究与仿真
  6. vue 日期选择器默认时间_vue-datepicker
  7. Opencv——写入或读取数据到XML或YAML文件
  8. 给定条件找最小值c语言程序_根据给定条件最小化n的最小步骤
  9. 操作系统中的多级队列调度
  10. 实训09.09:简单的彩票系统(机选多注)