关于Android依赖注入框架ButterKnife和Dagger的简单比较
2014-08-27 11:59
507 查看
最近调研了Android平台可以使用的依赖注入框架。发现现在常用的有四种。Dagger、Butter Knife、RoboGuice、Android Annotations。经过一系列的比较,最后我们的选择
的范围缩小到Dagger、Butter Knife这2个框架上。其实在国内外使用的比较多的应该是Dagger。但是我觉得还是有点复杂了,再看jakewharton的blog时,他也提到了dagger,我
摘抄了他在stackoverflow上回答Difference between Dagger and ButterKnife Android这个问题的答案。简单翻译下,有人说Butter Knife只是简单是做了绑定View的操作,不是
真正的inject。Dagger才是真正的inject。jakewharton在下面回复了说如果使用了Dagger,在View注入上你会想死。(哈哈,有点争锋相对的意思。)。Butter Knife的确不是
严格意义上的注入,之所以会叫View injection,是因为一些在使用dagger的人说view injection太麻烦了。所以才会有Butter Knife的诞生。Butter Knife就是这么简单粗暴,你可
以直接叫他是
好了,到这里,应该明白ButterKnife和Dagger的不同了,其实应该说ButterKnife是Dagger的补充,ButterKnife只专注于View的注入。其他的就使用Dagger吧。我
们目前就准备采用ButterKnife,后期再配合Dagger的使用策略。希望能帮助再二者见犹豫的朋友。
![](https://img-blog.csdn.net/20140827114855343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2Vla3Bhcms=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
的范围缩小到Dagger、Butter Knife这2个框架上。其实在国内外使用的比较多的应该是Dagger。但是我觉得还是有点复杂了,再看jakewharton的blog时,他也提到了dagger,我
摘抄了他在stackoverflow上回答Difference between Dagger and ButterKnife Android这个问题的答案。简单翻译下,有人说Butter Knife只是简单是做了绑定View的操作,不是
真正的inject。Dagger才是真正的inject。jakewharton在下面回复了说如果使用了Dagger,在View注入上你会想死。(哈哈,有点争锋相对的意思。)。Butter Knife的确不是
严格意义上的注入,之所以会叫View injection,是因为一些在使用dagger的人说view injection太麻烦了。所以才会有Butter Knife的诞生。Butter Knife就是这么简单粗暴,你可
以直接叫他是
findViewById都没问题。(哈哈,真的有点生气了!)
好了,到这里,应该明白ButterKnife和Dagger的不同了,其实应该说ButterKnife是Dagger的补充,ButterKnife只专注于View的注入。其他的就使用Dagger吧。我
们目前就准备采用ButterKnife,后期再配合Dagger的使用策略。希望能帮助再二者见犹豫的朋友。
相关文章推荐
- 关于Android依赖注入框架ButterKnife和Dagger的简单比较
- Android ButterKnife依赖注入框架简单使用
- 依赖注入框架Butterknife的简单使用
- android依赖注入框架Butter Knife的使用。
- Android依赖注入框架:ButterKnife 8.4.0新版本导入及使用详解
- Android神匕首—Dagger2依赖注入框架详解
- 安卓开发 第一篇 关于依赖注入框架dagger2的使用和理解
- Android 依赖注入(DI)框架 Dagger
- Android Dagger依赖注入框架浅析
- android依赖注入框架Dagger和Butterknife实战
- ButterKnife依赖注入框架的引入和使用
- Dagger——Android的依赖注入框架
- Android:dagger2让你爱不释手-基础依赖注入框架篇
- Android——Dagger2依赖注入框架
- Android Dagger依赖注入框架浅析
- Android 依赖注入框架 Dagger2使用
- Android:dagger2让你爱不释手-基础依赖注入框架篇
- Android之ButterKnife--View注入框架
- Android的依赖注入框架:Dagger
- Dagger——Android上的依赖注入框架