Android Roboguice扩展Robo Class的目的是什么?

时间:2012-10-26 07:12:47

标签: android dependency-injection roboguice

我是roboguice的新手 我一直在看他们的文件,我明白了 是的,而不是说

 findViewById, i can just do @InjectView, etc

但扩展他们的课程的目的是什么,例如RoboAcitivy,或RoboFragment等等?我的意思是什么是好处?我仍然没有看到它。

请你好

1 个答案:

答案 0 :(得分:2)

我强烈建议您查看RoboActivity课程。然后,我想,你会很清楚。

Roboguice正在使用注释来了解注入实例的内容和位置。这是在Injector中完成的,必须在某处调用。 Roboguice创建者决定以Activity.onCreate()方法运行它。因此,Activity已扩展为RoboActivty,这会增加onCreate()代码,如下所示:

final RoboInjector injector = RoboGuice.getInjector(this);    
injector.injectMembersWithoutViews(this);

Injector将检测带注释的字段并注入实例。