roboGuice和黄油刀依赖注射之间的区别

时间:2014-11-28 01:39:23

标签: android dependency-injection roboguice butterknife

我听说有两个主要dependency injection libraries用于android one roboguice而另一个ButterKnife,它们之间的主要区别是roboguice is run time and buttter knife is compile time,所以我很困惑如果有任何想法将你的想法抛到这里,那么它在its run time or compile的应用上有更好的表现。

3 个答案:

答案 0 :(得分:3)

Butter Knife总是会更快,因为它基于代码生成而不是反射。

但是,你无法调用依赖注入的功能。它只是查看查找。它也可能被称为视图绑定。事实上,它将自己称为"查看注射" (注意引号)是一个诙谐的笑话。

答案 1 :(得分:1)

我一直在使用Roboguice 3个月,我认为它与Spring框架的确非常接近(使用注入)。 Roboguice非常强大,可以注入视图,接口和类(如果需要,还可以使用app / activity上下文)。

即便如此,如果您担心Roboguice的表现,他们会推出Roboblender,这有助于显着提高Roboguice的性能。

您可以在以下Github link

中找到Roboguice文档

答案 2 :(得分:0)

Butterknife在我看来并不是一个依赖注入库。而不是我可以称之为视图库,使绑定更容易,减少findViewById(...)语句。有一篇文章比较了这两个库http://java.dzone.com/articles/dependency-injection-roboguice