1

我听说有两个主要dependency injection libraries用于 android 一个是roboguice,另一个是ButterKnife它们之间的主要区别是roboguice is run time and buttter knife is compile time,所以我很困惑哪个在应用程序上具有更好的性能its run time or compile,如果有任何想法在这里抛出你的想法。

4

3 回答 3

3

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

但是,您不能调用它所做的依赖注入。这只是视图查找。它也可能被称为视图绑定。它将自己称为“视图注入”(注意引号)的事实是一个半开玩笑的笑话。

于 2014-11-28T02:09:57.330 回答
1

我已经使用 Roboguice 3 个月了,我认为它非常接近 Spring 框架所做的事情(使用注入)。Roboguice 真的很强大,可以让你注入视图、接口和类(如果你需要的话,甚至可以使用应用程序/活动上下文)。

甚至,如果您担心 Roboguice 的性能,他们已经推出了 Roboblender,它有助于显着提高 Roboguice 的性能。

您可以在以下Github 链接中找到 Roboguice 文档

于 2015-07-17T15:21:03.130 回答
0

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

于 2015-03-26T22:04:43.493 回答