android - roboGuice 和 butterknife 依赖注入(inject)的区别

标签 android dependency-injection roboguice butterknife

我听说在android中使用了两个主要的依赖注入(inject)库,一个是roboguice,另一个是ButterKnife,它们之间的主要区别roboguice 是运行时而 buttter knife 是编译时,所以我很困惑哪个在应用程序上有更好的性能它的运行时或编译,如果有任何想法在这里抛出你的想法.

最佳答案

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

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

关于android - roboGuice 和 butterknife 依赖注入(inject)的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27180820/

相关文章:

android - Roboguice 注入(inject)和 Provider 类

java - RoboGuice wiki 过时了吗? setBaseApplicationInjector 不存在?

android - 如何使用三星 Galaxy S2 前置摄像头?

java - 在注释中使用@hide 隐藏方法/类

java - Guice:绑定(bind)非直接依赖项

java - 焊接-001408 : Unsatisfied dependencies for type UserService with qualifiers @Default at injection point [BackedAnnotatedField] @Inject

java - Android Studio - fragment 按钮 Action

java - RecyclerView getItemViewType不被调用

c# - 如何在 Autofac 上注册单例

dependency-injection - 使用 Guice @Provides 注入(inject) 3rd 方库