RoboGuice最近推出了2.0版本。和1.1相比具有:
- 提高了稳定性
- 支持Fragment
- 更简洁易用
但由于RoboGuice2 不完全向下兼容RoboGuice1.1,因此原来使用RobuGuice1.1开发的项目需要对代码做些修改才可以使用RoboGuice2.0.
这里主要说明一下使用Eclipse IDE开发环境升级到RoboGuice2.0 的一些升级注意事项:
1. 下载新的RoboGuice库,Roboguice2.0 库有四个库组成,如下图所示:
库可以从 Http://code.google.com/p/roboguice/下载,也可以从本站下载
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派生类定义。
以上是主要从RoboGuice1.1 升级到2.0的主要步骤。在学习2.0之前,可以参考一下1.1的介绍,基本概念还是一样的。
- Android RoboGuice 使用指南(1):概述
- Android RoboGuice 使用指南(2):第一个例子Hello World
- Android RoboGuice 使用指南(3):Bindings 概述
- Android RoboGuice 使用指南(4):Linked Bindings
- Android RoboGuice 使用指南(5):Binding Annotations
- Android RoboGuice 使用指南(6):Instance Bindings
- Android RoboGuice 使用指南(7):@Provides Methods
- Android RoboGuice 使用指南(8):Provider Bindings
- Android RoboGuice 使用指南(9):Untargetted Bindings
- Android RoboGuice 使用指南(10):Just-in-time Bindings
- Android RoboGuice 使用指南(11):Scopes
- Android RoboGuice 使用指南(12):如何绑定generic类型
- Android RoboGuice 使用指南(13):RoboGuice 功能描述
- Android RoboGuice 使用指南(14):Inject View
- Android RoboGuice 使用指南(15):Inject Context
- Android RoboGuice 使用指南(16):Standard Injection
- Android RoboGuice 使用指南(17):Inject Extra
- Android RoboGuice 使用指南(18):Inject Resources
- Android RoboGuice 使用指南(19):发送接收Events