Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
android-dagger2
提交
1517a81c
A
android-dagger2
项目概览
门心叼龙
/
android-dagger2
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
android-dagger2
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1517a81c
编写于
5月 18, 2019
作者:
门心叼龙
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add component
上级
07bf4fde
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
61 addition
and
42 deletion
+61
-42
app/build.gradle
app/build.gradle
+1
-1
app/src/main/java/com/android/dagger/MainActivity.java
app/src/main/java/com/android/dagger/MainActivity.java
+33
-21
app/src/main/java/com/android/dagger/component/AppleComponent.java
...ain/java/com/android/dagger/component/AppleComponent.java
+0
-20
app/src/main/java/com/android/dagger/component/Bcomponent.java
...rc/main/java/com/android/dagger/component/Bcomponent.java
+12
-0
app/src/main/java/com/android/dagger/module/BananaModule.java
...src/main/java/com/android/dagger/module/BananaModule.java
+15
-0
未找到文件。
app/build.gradle
浏览文件 @
1517a81c
...
...
@@ -26,7 +26,7 @@ dependencies {
androidTestImplementation
'com.android.support.test:runner:1.0.2'
androidTestImplementation
'com.android.support.test.espresso:espresso-core:3.0.2'
compile
'com.google.dagger:dagger:2.22.1'
implementation
'com.google.dagger:dagger:2.22.1'
annotationProcessor
'com.google.dagger:dagger-compiler:2.22.1'
}
app/src/main/java/com/android/dagger/MainActivity.java
浏览文件 @
1517a81c
...
...
@@ -4,9 +4,10 @@ import android.support.v7.app.AppCompatActivity;
import
android.os.Bundle
;
import
android.util.Log
;
import
com.android.dagger.component.DaggerA
ppleC
omponent
;
import
com.android.dagger.component.DaggerA
c
omponent
;
import
com.android.dagger.contract.Fruit
;
import
com.android.dagger.entity.Apple
;
import
com.android.dagger.entity.Banana
;
import
com.android.dagger.entity.Orange
;
import
com.android.dagger.module.AppleModule
;
...
...
@@ -15,35 +16,46 @@ import javax.inject.Inject;
public
class
MainActivity
extends
AppCompatActivity
{
public
static
final
String
TAG
=
MainActivity
.
class
.
getSimpleName
();
@Inject
public
Fruit
mFruit
;
public
Banana
mBanana
;
@Inject
public
Apple
mApple
;
@Inject
public
Orange
mOrange
;
// @Inject
// public Fruit mFruit;
//
// @Inject
// public Apple mApple;
//
// @Inject
// public Orange mOrange;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_main
);
//DaggerAcomponent.builder().bcomponent(n).inject(this);
//DaggerAcomponent.create().inject(this);
//DaggerAcomponent.builder().build().inject(this);
//DaggerAppleComponent.create().inject(this);
DaggerAppleComponent
.
builder
().
appleModule
(
new
AppleModule
()).
build
().
inject
(
this
);
if
(
mFruit
==
null
){
Log
.
v
(
TAG
,
"fruit is null"
);
}
else
{
Log
.
v
(
TAG
,
"fruit is not null"
);
Log
.
v
(
TAG
,
mFruit
.
getColor
()+
":"
+
mFruit
.
size
);
}
if
(
mApple
==
null
){
Log
.
v
(
TAG
,
"apple is null"
);
//DaggerAppleComponent.builder().appleModule(new AppleModule()).build().inject(this);
// if(mFruit == null){
// Log.v(TAG,"fruit is null");
// }else{
// Log.v(TAG,"fruit is not null");
// Log.v(TAG, mFruit.getColor()+":"+mFruit.size);
// }
//
// if(mApple == null){
// Log.v(TAG,"apple is null");
// }else{
// Log.v(TAG,"apple is not null");
// Log.v(TAG, mApple.getColor()+":"+mApple.size);
// }
// Log.v(TAG, "orange:"+mOrange.getColor()+":"+mOrange.size);
if
(
mBanana
==
null
){
Log
.
v
(
"MYTAG"
,
"banana is null"
);
}
else
{
Log
.
v
(
TAG
,
"apple
is not null"
);
Log
.
v
(
TAG
,
mApple
.
getColor
()+
":"
+
mApple
.
size
);
Log
.
v
(
"MYTAG"
,
"banana
is not null"
);
Log
.
v
(
"MYTAG"
,
mBanana
.
toString
()
);
}
Log
.
v
(
TAG
,
"orange:"
+
mOrange
.
getColor
()+
":"
+
mOrange
.
size
);
}
public
static
void
main
(
String
[]
args
){
...
...
app/src/main/java/com/android/dagger/component/AppleComponent.java
已删除
100644 → 0
浏览文件 @
07bf4fde
package
com.android.dagger.component
;
import
com.android.dagger.MainActivity
;
import
com.android.dagger.module.AppleModule
;
import
com.android.dagger.module.AppleModule1
;
import
com.android.dagger.module.AppleModule2
;
import
dagger.Component
;
/**
* Description: <AppleComponent><br>
* Author: gxl<br>
* Date: 2019/5/17<br>
* Version: V1.0.0<br>
* Update: <br>
*/
@Component
(
modules
=
{
AppleModule
.
class
,
AppleModule1
.
class
,
AppleModule2
.
class
})
public
interface
AppleComponent
{
public
void
inject
(
MainActivity
activity
);
}
app/src/main/java/com/android/dagger/component/Bcomponent.java
0 → 100644
浏览文件 @
1517a81c
package
com.android.dagger.component
;
import
com.android.dagger.entity.Banana
;
import
com.android.dagger.module.BananaModule
;
import
dagger.Component
;
import
dagger.Provides
;
@Component
(
modules
=
{
BananaModule
.
class
})
public
interface
Bcomponent
{
public
Banana
banana
();
}
app/src/main/java/com/android/dagger/module/BananaModule.java
0 → 100644
浏览文件 @
1517a81c
package
com.android.dagger.module
;
import
com.android.dagger.entity.Banana
;
import
dagger.Module
;
import
dagger.Provides
;
@Module
public
class
BananaModule
{
@Provides
public
Banana
providerBanana
(){
return
new
Banana
(
12
,
"hahah111111111111111222222222222222221"
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录