在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…button,将项目的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。

注意,假设你是开发anroid的代码,android SDK中不包括javax.annotation相关内容,dagger2在自己主动生成注解相关类的时候,会使用到里面的一些类。因此开发安卓程序时。你须要额外的再导入一个javax.annotation.jar文件(下载地址是:http://www.java2s.com/Code/Jar/j/Downloadjavaxannotationjar.htm)

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…button,将项目的libs目录下的5个jar包都加入进来。

注意,第一个org.eclipse.jst.ws.annotations.core是Eclipse已经加入上的,我们须要做的是加入额外的5个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)等。

时间: 2024-10-24 18:15:03

在Eclipse中搭建Dagger和Dagger2使用环境的相关文章

在Eclipse中搭建cocos2d-x的Android开发环境(免cygwin)

在突击几天学习Android开发之后,我开始转向cocos2d-x的Android开发了.由于自己以前有了解过cocos2d-x的开发,当时自己也学过不少游戏引擎,觉得cocos2d-x作为一个游戏引擎实在是比较简陋,没想到cocos2d-x现在红得发紫,这是我远远没有想到的.于是也赶赶潮流的末班车,查资料顺利地在Eclipse上搭建cocos2d-x的Androd开发环境. 原创文章,反对未声明的引用.原博客地址:http://blog.csdn.net/gamesdev/article/de

我们的相识,总是那么巧。-------eclipse中搭建maven项目

一.我们就来谈下eclipse中搭建maven web工程的步骤!虽然就是一个简单的例子,但是过程是很艰辛的. 首先我们看一下eclipse的封面,下面就是刚打开的华丽封面哦 其次我安装了eclipse的JavaEE IDE,然后开始具体的步骤了 1.Ctrl + N调出新建窗口,双击选择Maven Project 2.直接点击下一步 3.双击选择maven-archetype-webapp 4.根据个人情况输入Group Id和Artifact Id,Package会自动生成,点击finish

在Eclipse中搭建Android开发环境

忙活了两天多的时间,终于在Eclipse中成功搭建了Android开发环境,着实不易啊!! 原本我用的编译器是MyEclipse的,但是从网上找不到如何在MyEclipse中搭建环境,于是乎就换了Eclipse,但是Eclipse的下载又费了不少劲. 废话不多说,为了让更多的人少走弯路,我决定还是将这次的经验分享出来吧~~ 首先,需要准备的东西: ADT(Android Development Tools)安卓开发工具 SDK (software development kit)软件开发工具包

在Eclipse中搭建Python开发环境

在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 笔者最近迷上了Python,但是一直没有找到满意的IDE.虽然使用Vim编辑器+命令行的方式比较酷,然而一个优秀的IDE确实能让开发速度提升不少.于是笔者想到Eclipse——一个神一样的利器.经过一番曲折,终究修成正果.整理成文,希望对热爱的Python的童鞋有所帮助. 正文 首先我们需要明白一点

在Eclipse中搭建C/C++环境

在Eclipse中搭建C/C++环境 本文地址:http://blog.csdn.net/you_and_me12/article/details/7389934 习惯了使用eclipse编程后,现在要进行C/C++编程,为配置Eclipse,找了很多资料,但是都没有解决(或者电脑问题之类的) 配置如下(我配置成功的方法): Step 1: 配置JDK环境,因为Eclipse是在java上的,所以还是要安装jdk才能运行eclipse(不知道怎么配置的,百度吧); Step 2: -安装MinG

(转)Eclipse下搭建Hadoop2.4.0开发环境

Eclipse下搭建Hadoop2.4.0开发环境 一.安装Eclipse 下载Eclipse,解压安装,例如安装到/usr/local,即/usr/local/eclipse 4.3.1版本下载地址:http://pan.baidu.com/s/1eQkpRgu 二.在eclipse上安装hadoop插件 1.下载hadoop插件 下载地址:http://pan.baidu.com/s/1mgiHFok 此zip文件包含了源码,我们使用使用编译好的jar即可,解压后,release文件夹中的h

在Eclipse上搭建Cocos2d-x的Android开发环境

很多其它相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/ 本文的搭建方法是最新最正确的方法,好多朋友反映搭建eclipse交叉编译环境非常复杂又头疼,事实上仅仅是网上的资料太过零散,差一步而谬之千里啊,不多说,假设你看了这篇文章,恭喜你,你省下了至少48小时的生命. 我的操作系统:WIN7 Eclipse版本号:eclipse-jee-kepler-SR2-win32 Cocos2d-x版本号:2.2.3 一.Android环境搭建

Mac中搭建 iOS 的 React Native 环境

手把手教你在Mac中搭建iOS的 React Native环境 http://www.cnblogs.com/damnbird/p/6074607.html 准备工作 1.你需要一台Mac电脑..(这不是废话?我所用的是Air~~穷..) 2.我所操作的电脑系统环境是 3.xcode版本:8.0正式版 必需的软件 1.Homebrew Homebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件. 打开终端,执行 /usr/bin/ruby -e "$(curl -fs

在Eclipse中搭建Python Django

Python Django 在Elipse中的搭建过程 首先下载安装Python的windows版本(linux),下载地址:http://www.python.org python在windows环境下的安装很简单,双击python-xx.msi(偶数版本为稳定版本),按照向导将python安装到本地. 测试是否安装成功:win开始 -> 所有程序 将看到图一 图一 打开IDLE,输入 echo 'go' 回车,输出 go 配置环境变量:将python安装目录配置到环境变量path里,打开do