Skip to content

Commit e73daed

Browse files
committed
add rxjava part
1 parent 1cc1199 commit e73daed

8 files changed

+41
-14
lines changed

Dagger2/1.Dagger2简介(一).md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,15 @@ Dagger2简介(一)
4040

4141
- 通过构造方法注入
4242

43-
```java
44-
public class ClassA {
45-
ClassB classB;
46-
47-
public void ClassA(ClassB b) {
48-
classB = b;
49-
}
50-
}
51-
```
43+
```java
44+
public class ClassA {
45+
ClassB classB;
46+
47+
public void ClassA(ClassB b) {
48+
classB = b;
49+
}
50+
}
51+
```
5252

5353
- 通过注解的方式注入
5454

@@ -68,6 +68,8 @@ Dagger2简介(一)
6868
也有人怀疑`Dagger2`利用注解是不是采用了反射,会影响性能,这个问题其实在之前的文章[ButterKnife源码解析](https://github.com/CharonChui/AndroidNote/blob/master/SourceAnalysis/butterknife%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3.md)就已经介绍过了。`Dagger2`、`ButterKnife`这类依赖注入框架都已经采用了`apt`代码自动生成技术,其注解是停留在编译时,可以不用考虑性能的问题。
6969

7070

71+
下一篇:[2.Dagger2入门demo(二)](https://github.com/CharonChui/AndroidNote/blob/master/Dagger2/2.Dagger2%E5%85%A5%E9%97%A8demo(%E4%BA%8C).md)
72+
7173
---
7274

7375
- 邮箱 :charon.chui@gmail.com

Dagger2/2.Dagger2入门demo(二).md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,8 @@ public class CoffeeApp {
264264
}
265265
```
266266

267+
下一篇:[3.Dagger2入门demo扩展(三)](https://github.com/CharonChui/AndroidNote/blob/master/Dagger2/3.Dagger2%E5%85%A5%E9%97%A8demo%E6%89%A9%E5%B1%95(%E4%B8%89).md)
268+
267269
---
268270

269271
- 邮箱 :charon.chui@gmail.com

Dagger2/3.Dagger2入门demo扩展(三).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ public class CoffeeModule {
380380

381381

382382

383-
383+
下一篇:[4.Dagger2单例(四)](https://github.com/CharonChui/AndroidNote/blob/master/Dagger2/4.Dagger2%E5%8D%95%E4%BE%8B(%E5%9B%9B).md)
384384

385385

386386

Dagger2/4.Dagger2单例(四).md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,9 @@ public class MainActivity extends AppCompatActivity {
627627
- `Singleton`:声明单例模式,`Dagger2`的机制是需要某个对象是回去找对应提供的实例化方法,多次寻找就会创建多个对象,当我们需要让对象保持单例模式时, 要使用`@Singleton`修饰提供依赖的方法
628628
- `@Scope`:查看源码可以发现`@Singleton`是使用注解`@Scope`修饰的,而`@Scope`是用来声明作用域的,`Dagger2`的机制:在同一作用域下,`provides`提供的依赖对象会保持单例,脱离这一作用域, 单例作用就会失效,可以说`@Singleton``@Scope`注解的一个标准,我们还可以去自定义一些`Scope`注解.
629629

630+
631+
下一篇:[Dagger2Lay和Provider(五)](https://github.com/CharonChui/AndroidNote/blob/master/Dagger2/5.Dagger2Lay%E5%92%8CProvider(%E4%BA%94).md)
632+
630633
---
631634

632635
- 邮箱 :charon.chui@gmail.com

Dagger2/5.Dagger2Lay和Provider(五).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ public abstract class HomeModule {
252252

253253

254254

255-
255+
下一篇:[Dagger2Android示例代码(六)](https://github.com/CharonChui/AndroidNote/blob/master/Dagger2/6.Dagger2Android%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81(%E5%85%AD).md)
256256

257257

258258

Dagger2/6.Dagger2Android示例代码(六).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public class MainActivity extends AppCompatActivity {
133133

134134
<img src="https://raw.githubusercontent.com/CharonChui/Pictures/master/dagger_android-demo.jpg?raw=true" width="100%" height="100%">
135135

136-
136+
下一篇:[Dagger2之dagger-android(七)](https://github.com/CharonChui/AndroidNote/blob/master/Dagger2/7.Dagger2%E4%B9%8Bdagger-android(%E4%B8%83).md)
137137

138138

139139
---

Dagger2/7.Dagger2之dagger-android(七).md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Dagger2之dagger-android(七)
22
===
33

4-
4+
```
55
> Android Gradle
66
> // Add Dagger dependencies
77
> dependencies {
@@ -13,7 +13,7 @@ Dagger2之dagger-android(七)
1313
> compile 'com.google.dagger:dagger-android:2.x'
1414
> compile 'com.google.dagger:dagger-android-support:2.x' // if you use the support libraries
1515
> annotationProcessor 'com.google.dagger:dagger-android-processor:2.x'
16-
16+
```
1717

1818
`Dagger2`的官网上说如果你要使用`dagger.android`里面的东西,就需要添加`dagger-android`相关的依赖。那这里面都提供了些什么呢?
1919

@@ -425,6 +425,7 @@ public class AppApplication extends DaggerApplication {
425425
要尽可能的采用构造器注入,因为`javac`将确保被`set`之前没有字段被引用,这有利于避免空指针异常。但如果你一定要注入成员变量,最好尽早进行注入(越早越好)。也正是因为这样,`DaggerActivity`才要在`onCreate()`方法中立刻调用`AndroidInjection.inject()`再调用`super.onCreate()`。`DaggerFragment的onAttach()`也是一样,也是为了防止`Fragment`重新`attach`产生的矛盾。
426426

427427

428+
下一篇:[Dagger2与MVP(八)](https://github.com/CharonChui/AndroidNote/blob/master/Dagger2/8.Dagger2%E4%B8%8EMVP(%E5%85%AB).md)
428429

429430

430431
- [In Dagger 2.15,Should I need to add inject line on every Activity?
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Dagger2原理分析(九)
2+
===
3+
4+
5+
6+
7+
8+
9+
10+
11+
12+
13+
14+
15+
16+
---
17+
18+
- 邮箱 :charon.chui@gmail.com
19+
- Good Luck!

0 commit comments

Comments
 (0)