首先介绍一下如果将Guice 和RoboGuice 的库添加到项目中。
下载RoboGuice和guice-2.0-no_aop.jar(not guice-3.0),或者下载
创建一个新Android项目,比如GuiceDemo,目标平台Android1.5以上。
一般可以在该项目下添加一个lib目录,将两个jar文件拷到lib目录下,然后 通过: Project > Properties > Java Build Path > Libraries > Add External JARs
添加了对应guice 和roboguice库的引用之后,就可以开始编写第一个使用 roboguice 的例子。
使用roboguice 的步骤:
1. 创建一个 RoboApplication 的子类GuiceApplication,GuiceApplication为Appliacation 的子类,因此需要修改AndroidManifest.xml,将Application 的name 指向这个类 。可以参见Android简明开发教程九:创建应用程序框架
<application android:name=”GuiceApplication”
android:icon=”@drawable/icon” android:label=”@string/app_name”>
<activity android:name=”.GuiceDemo”
android:label=”@string/app_name” >
<intent-filter>
< action android:name=” android.intent.action.MAIN” />
<category android:name=” android.intent.category.LAUNCHER” />
< /intent- filter>
< /activity>
</application>
2. 在 这个简单的例子中,它使用的Layout 定义如下:
<?xml version=” 1.0″ encoding=”utf-8″?>
< LinearLayout xmlns:android=” http://schemas.android.com/apk/res/android”
android:orientation=” vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>
<TextView
android:id=”@+id/hello”
android:layout_width=”fill_parent”
android:layout_height=” wrap_content”
android:text=”@string/hello”
/>
< /LinearLayout>
我们定义了一个TextView ,它的id为hello.
假定这个应用使用一个IGreetingService ,它有一个方法getGreeting() 返回一 个字符串,至于IGreetingService 如何实现,GuideDemo 不需要关心。