我听说有两个主要dependency injection libraries
用于 android 一个是roboguice
,另一个是ButterKnife
它们之间的主要区别是roboguice is run time and buttter knife is compile time
,所以我很困惑哪个在应用程序上具有更好的性能its run time or compile
,如果有任何想法在这里抛出你的想法。
问问题
943 次
3 回答
3
Butter Knife 总是更快,因为它基于代码生成而不是反射。
但是,您不能调用它所做的依赖注入。这只是视图查找。它也可能被称为视图绑定。它将自己称为“视图注入”(注意引号)的事实是一个半开玩笑的笑话。
于 2014-11-28T02:09:57.330 回答
1
我已经使用 Roboguice 3 个月了,我认为它非常接近 Spring 框架所做的事情(使用注入)。Roboguice 真的很强大,可以让你注入视图、接口和类(如果你需要的话,甚至可以使用应用程序/活动上下文)。
甚至,如果您担心 Roboguice 的性能,他们已经推出了 Roboblender,它有助于显着提高 Roboguice 的性能。
于 2015-07-17T15:21:03.130 回答
0
Butterknife 在我看来并不是一个依赖注入库。而不是我可以称它为使绑定更容易的视图库,减少findViewById(...)
语句。有一篇文章比较了这两个库http://java.dzone.com/articles/dependency-injection-roboguice
于 2015-03-26T22:04:43.493 回答