在这个新系列中,我将解释什么是依赖注入,它的主要目的是什么,以及在Android工程中如何Dagger函数库实现它,Dagger是目前最流行的专为Android设计的依赖注入函数库。
本文是之前的文章《Android中MVP的实现》的后续之作,因为我相信读者中有一部分人会很乐意看到这两个特性在同一个工程中实现,而且我认为它们可以很好的协同工作。...
分类:
移动开发 时间:
2015-03-14 20:04:55
阅读次数:
290
Dagger 2是Dagger 1.x的增强版,在Dagger 1.x中,@Inject和@Provides annotation 构成了对象的图谱(graph),依靠之间的依赖
关系而链接在一起。通过定义好的图谱集(ObjectGraph)可以方便的调用代码。而在Dagger 2中,这种关系被带有无参方法的接口代替,
这种方法返回的类型就是所需类型。这种接口的实现是通过@Component 注解且传入modules参数来定义的...
分类:
移动开发 时间:
2014-12-24 00:02:32
阅读次数:
246
一、AndroidAnnotations是什么:
AndroidAnnotations是一个利用注解方式来简化代码结构,提高开发效率的开源框架,类似开源框架还有:roboguice 、butterknife 、dagger 等。
AndroidAnnotations的目标是使Android应用程序易于开发和维护,而它使用的主要手段是通过注解减少代码量来实现这个目标。
开发者可以通过注...
分类:
移动开发 时间:
2014-09-24 22:09:48
阅读次数:
309
最近调研了Android平台可以使用的依赖注入框架。发现现在常用的有四种。Dagger、Butter Knife、RoboGuice、Android Annotations。经过一系列的比较,最后我们的选择
的范围缩小到Dagger、Butter Knife这2个框架上。其实在国内外使用的比较多的应该是Dagger。但是我觉得还是有点复杂了,再看jakewharton的blog时,他也提到了da...
分类:
移动开发 时间:
2014-08-27 13:00:47
阅读次数:
354
Dagger是一个依赖注入框架,提供的功能非常完善
分类:
移动开发 时间:
2014-07-29 12:03:26
阅读次数:
327
\* _你也可以去[Github](https://github.com/android-cn/android-open-project-analysis/tree/master/dagger)查看这片文章_ #### 简介 在开发程序的时候,会用到各种对象,很多对象在使用之前都需要进行初始化。例...
分类:
移动开发 时间:
2014-07-21 10:36:12
阅读次数:
309
Google Guice on Android 今天介绍一下Google的这个开源框架RoboGuice, 它的作用跟之前讲过的Dagger框架几乎是一样的,只是Dagger比它的功能更强大一些。Dagger通过专注于一种简化的功能集以一种不同的方式达到了更好的性能。有人认为RoboGuice节约了大量的时间。较少的代码意味着较少的错误,较少的样板代码意味着可以把更多的时间放到应用的核心逻辑上。所...
分类:
移动开发 时间:
2014-07-16 09:58:36
阅读次数:
221
Dagger -- android的依赖注入框架...
分类:
移动开发 时间:
2014-07-13 17:19:04
阅读次数:
410