Android RoboGuice2 使用指南(1): 概述

RoboGuice最近推出瞭2.0版本。和1.1相比具有:

提高瞭穩定性
支持Fragment
更簡潔易用
但由於RoboGuice2 不完全向下兼容RoboGuice1.1,因此原來使用RobuGuice1.1開發的項目需要對代碼做些修改才可以使用RoboGuice2.0.

這裡主要說明一下使用Eclipse IDE開發環境升級到RoboGuice2.0 的一些升級註意事項:

1. 下載新的RoboGuice庫,Roboguice2.0 庫有四個庫組成,如下圖所示:

 

下載,
2. 原先1.1中的RoboApplication 在2.0 已經不存在瞭。2.0使用上更方便,通常的應用如果不是有自定義綁定的話,無需再派生Application。

3. 如果你使用瞭自定義的Module來定義Bindings,在2.0中可以通過XML來定義,比如在res/values/roboguice.xml 定義

<?xml version=”1.0″ encoding=”utf-8″?>

<resources>

<string-array name=”roboguice_modules”>

<item>com.pstreets.guice.demo.GreetingModule</item>

</string-array> </resources>

4. 原先由AbstractAndroidModule派生的類,在2.0中改為AbstractModule ,如:

ublic class GreetingModule extends AbstractModule {

@Override protected void configure() { bind(IGreetingService.class).to(HelloWorld.class); //bind(IGreetingService.class).to(HelloChina.class); }

}

5. 修改AndroidManifest.xml ,去除原來定義的RoboApplication派生類定義,並在代碼中去除RoboApplication派生類定義。

 作者:mapdigit
 

發佈留言