dagger2的初次使用
一、使用前准备
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的初次使用相关推荐
- celery的初次使用
celery的初次使用 基本步骤: 选择并且安装一个消息中间件(Broker) 安装 Celery 并且创建第一个任务 运行职程(Worker)以及调用任务 跟踪任务的情况以及返回值 应用 创建第一个 ...
- 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)
阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...
- java dagger2_java – Dagger2不生成Daggercomponent类
Dagger2在Android工作室中没有生成任何组件类我知道它是一个已知问题,而我已经完成了几乎所有方法在我的android工作室中实现并尝试了各种教程但是每次我被击中这里,它都无法构建dagger ...
- Android -- 带你从源码角度领悟Dagger2入门到放弃(三)
1, 前面两篇文章我们知道了怎么使用常用的四种标签,现在我们结合我们自己的项目中去简单的使用 在我们搭建项目的时候,一般会创建自己的Application,在里面进行一些初始化如一些第三方的Green ...
- Android依赖注入的实践——Dagger2
个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 ! 同时,搜索微信公众号CoorChice,或扫描文章末尾 ...
- 人脸识别算法初次了解
人脸识别算法初次了解 这是转载别人的帖子,认为好,大家一块学习http://www.cnblogs.com/guoyiqi/archive/2011/07/28/2129300.html 前言 在写此 ...
- Cash Shuffle初次测试成功,BCH隐私研究逐步推进
早在去年12月,一项名为 Cash Shuffle的比特币现金项目就被提了出来,该项目旨在通过混淆交易信息来保证BCH交易隐私.该项目在当时引起了社区的热议,因为隐私属性一直是加密货币最重要的属性之一 ...
- MySQL的安装和初次使用
MySQL的安装和初次使用 1.去数据库的官网http://www.mysql.com下载MySQL: 2.找到如下图所示: 下好后按照next/execut安装即可,会有设置密码页: 安装好以后可能 ...
- Android:dagger2让你爱不释手-基础依赖注入框架篇
前言 dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库).当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探 ...
最新文章
- 不用写代码就能学用Pandas,适合新老程序员的神器Bamboolib
- 2021年春季学期-信号与系统-第五次作业参考答案-第十小题
- tflearn alexnet iter 10
- python安装第三方库-Python安装第三方库的3种方法
- Spring + Dubbo + zookeeper (linux) 框架搭建
- oracle 字符串 回车,如何去掉字符串中的回车键
- 解决base64通过http传输后+变空格的问题
- Spring boot 2.0 with Oauth2 + Jwt
- ffmpeg time_base详解
- 将中文转化为GB2312编码
- WiFi模块种类一:单WiFi功能单频WiFi模块
- 衣服尺码自定义排序sql
- 笔记本运行php的快捷键是啥,雷神笔记本u盘启动快捷键是什么|雷神笔记本按哪个键进u盘启动...
- SQL 查询某个字段某个字符串内容出现次数实现
- 信奥中的数学:质数与合数
- 【征集】面试第四问,你对出差的看法 总结
- html5中canvas画布实现手机端和移动端的刮刮乐效果
- 弧齿锥齿轮零件图_弧齿锥齿轮齿轮基础知识
- matlab 使用小波变换和方差性质处理带状噪声
- Python-GET/POST请求(urllib.request与requests)使用Python测试POST接口(代替postman)
热门文章
- 教师计算机网络培训工作总结,教师培训工作的自我总结
- C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法
- java调用浏览器组件来_Java 网页浏览器组件介绍
- js php 数据类型判断,【js基础】变量类型判断
- 基于matlab的人脸五官边缘检测方法,人脸边缘检测方法研究与仿真
- vue 日期选择器默认时间_vue-datepicker
- Opencv——写入或读取数据到XML或YAML文件
- 给定条件找最小值c语言程序_根据给定条件最小化n的最小步骤
- 操作系统中的多级队列调度
- 实训09.09:简单的彩票系统(机选多注)