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