MyException - 我的异常网
当前位置:我的异常网» Eclipse » 在Eclipse中筹建Dagger和Dagger2使用环境

在Eclipse中筹建Dagger和Dagger2使用环境

www.MyException.Cn  网友分享于:2015-08-24  浏览:0次
在Eclipse中搭建Dagger和Dagger2使用环境

        目前Dagger有两个版本,一个是square的Dagger1.x,另外一个是由google主导与squre联合开发的Dagger2。本文介绍一下在Eclipse中搭建Dagger和Dagger2使用环境。例子采用的均为Dagger和Dagger2官方提供的 “咖啡”案例(Dagger1.x的案例位置在example/simple文件夹下,Dagger2的案例位置在example/simple文件夹下)。

Dagger1.X:

1. 首先下载Dagger1.x的相关内容。jar文件可以从http://square.github.io/dagger/上下载,下载时请注意,dagger.jar和dagger-compilejar这两个文件都需要下载,两个jar文件当前的最新版本号都为1.2.2。Dagger的完整源代码和官方example从https://github.com/square/dagger上下载。

2. 还需要额外下载两个jar文件:javawriter-2.2.1.jar和javax.inject-1.jar。

3. 在Eclipse中新建Java项目。在src文件夹下新建coffee包,并将官方案例(example/simple)中的所有.java源文件复制到coffee包下。


4. 新建libs文件夹,将4个jar文件复制到libs中并build path。


5. 接下来要修改该Java项目的Java compiler。具体方式是:

  i.右键单击Java项目,在弹出菜单中选择最下面的properties项

  ii.选择Java Complier,确定一下Java使用的是1.6或以上版本

  iii.展开Java Complier,选择Annotation Processing,将右侧顶部的三个选择框均选中。即Enable projectspecific settings、Enable annotation processing和Enable processing ineditor


   iv.展开Annotation Processing,选择里面的Factory Path

   v. 点击右侧的Add JARs…按钮,将项目的libs文件夹下的4个jar包都添加进来。


注意,第一个org.eclipse.jst.ws.annotations.core是Eclipse已经添加上的,我们需要做的是添加额外的4个jar文件进来。

通过以上5步,Java Complier设置完毕。

6. 右键运行CoffeeApp.java即可。运行成功后,在控制台上输出如下内容:


Dagger 2

1. 首先下载Dagger2的相关内容。jar文件可以从http://search.maven.org/#search|ga|1|g%3A%22com.google.dagger%22上下载,下载时请注意这里除了要下载dagger.jar和dagger-compile.jar这两个文件之外,还需要下载 dagger-producers.jar。前两个jar文件可供下载的最新版本号都为2.0.1,而        dagger-producers 可供下载的最新版本号为2.0-beta。Dagger2的完整源代码和官方example从https://github.com/google/dagger下载。

2. 还需要额外下载两个jar文件:javax.inject-1.jar和guava-18.0.jar。特别需要注意的是guava的版本号,与dagger 2.01配合使用的guava版本号一定要选择18.0。

3. 在Eclipse中新建Java项目。在src文件夹下新建coffee包,并将官方案例(example/simple)中的所有.java源文件复制到coffee包下。


此时Eclipse会有build错误信息弹出,直接点击确定即可。错误的产生这是因为还没有设置Java Complier的缘故。等设置完毕后就一切正常了。

4. 新建libs文件夹,将5个jar文件复制到libs中并build path。


5. 接下来要修改该Java项目的Java compiler。具体方式是:

   i.右键单击Java项目,在弹出菜单中选择最下面的properties项

   ii. 选择Java Complier,确定一下Java使用的是1.6或以上版本

   iii.展开Java Complier,选择Annotation Processing,将右侧顶部的三个选择框均选中。即Enable project specific settings、Enable annotationprocessing和Enable processing in editor


    iv.展开Annotation Processing,选择里面的Factory Path

    v.点击右侧的Add JARs…按钮,将项目的libs文件夹下的5个jar包都添加进来。


注意,第一个org.eclipse.jst.ws.annotations.core是Eclipse已经添加上的,我们需要做的是添加额外的4个jar文件进来。

通过以上5步,Java Complier设置完毕。

6. 右键运行CoffeeApp.java即可。运行成功后,在控制台上输出如下内容:


至此,在Eclipse中Dagger1.x和Dagger2的环境搭建工作完毕。接下来就可以参考官方的案例和说明进行代码的学习了。至于选择Dagger1.x还是Dagger2是一个见仁见智的问题,两者有比较多相似的地方,但也有所不同。首先Dagger2在性能上有所提升,其次在正确类型注入的描述上采用了些许不同的方式,Dagger2相对简略一些,而且Dagger2对Dagger1.x的一些改进,使得Dagger2在安卓开发中能更方便的被使用。总体上,无论是Dagger2和Dagger1.x功能都很强大,但是为了获得满意的注入效果,注入前的描述都比较麻烦。所以,在安卓开发中,如果仅仅是想通过注解的方式获得视图对象、事件监听器,省略诸如findViewById以及setOnClickListener这些模板式代码的书写,应该选用更有针对性的框架,例如ButterKnife(ButterKnife的使用可以参考一下这篇文章:http://stormzhang.com/openandroid/android/2014/01/12/android-butterknife/)、xUtils的ViewUtils(xUtils的使用可以参考官方文档中的示例https://github.com/wyouflf/xUtils)等。

版权声明:本文为博主原创文章,未经博主允许不得转载。

文章评论

一个程序员的时间管理
一个程序员的时间管理
Java程序员必看电影
Java程序员必看电影
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
中美印日四国程序员比较
中美印日四国程序员比较
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
每天工作4小时的程序员
每天工作4小时的程序员
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
如何成为一名黑客
如何成为一名黑客
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
老程序员的下场
老程序员的下场
程序员都该阅读的书
程序员都该阅读的书
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
代码女神横空出世
代码女神横空出世
 程序员的样子
程序员的样子
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
旅行,写作,编程
旅行,写作,编程
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员和编码员之间的区别
程序员和编码员之间的区别
我是如何打败拖延症的
我是如何打败拖延症的
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
编程语言是女人
编程语言是女人
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我的丈夫是个程序员
我的丈夫是个程序员
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
那些争议最大的编程观点
那些争议最大的编程观点
漫画:程序员的工作
漫画:程序员的工作
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
10个调试和排错的小建议
10个调试和排错的小建议
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有