【问题标题】:Difference between roboGuice and butter knife dependency injectionroboGuice 和黄油刀依赖注入的区别
【发布时间】:2014-11-28 01:39:22
【问题描述】:

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

【问题讨论】:

    标签: android dependency-injection roboguice butterknife


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的指正。除了减少代码大小之外,它是否会影响代码的性能。
    • 与正常的 findViewById 和侦听器调用相比,它不会影响性能。它最终生成相同的代码。
    【解决方案2】:

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

    即使您担心 Roboguice 的性能,他们也推出了 Roboblender,它有助于显着提高 Roboguice 的性能。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-28
        • 1970-01-01
        • 2020-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-05
        相关资源
        最近更新 更多