【问题标题】:Are there any android application framework like spring?有没有像spring这样的android应用程序框架?
【发布时间】:2011-07-27 17:54:05
【问题描述】:

有没有像spring这样的android应用程序框架?

【问题讨论】:

    标签: java android spring frameworks dependency-injection


    【解决方案1】:

    Android 的 Spring 框架 - Spring for Android。目前它只有几个功能。

    Android 最常用的依赖注入框架:

    • Butter Knife
      将自己称为“视图注入”。
    • Dagger 2
      新版本的匕首。
      由 Google 维护。
    • AndroidAnnotations
      在一个框架中提供 Dagger + ButterKnife 的功能以及更多功能。
    • Transfuse
      没有其他 DI 框架那么大的社区,但这并不意味着它不好。
    • Dagger(已弃用)
      已弃用,取而代之的是 Google 的 Dagger 2。
      非常强大,但它不适用于视图注入。
      可与 ButterKnife 一起使用。
    • RoboGuice(已退休)
      它曾经是 Android 上排名第一的 DI 框架。
      易于即插即用。
      对性能有影响。

    选择正确的框架很大程度上取决于您的需求。



    ps。来自Managing Your App's Memory的提示:

    避免依赖注入框架。

    虽然此建议并不同样适用于所有 DI 框架[why?]

    【讨论】:

      【解决方案2】:

      您可能还想考虑Spring ME。与经典的 Spring 相比,它非常轻巧。 (Spring 运行时需要大量库代码来在编译时连接所有 bean,而 Spring ME 会在构建时完成所有这些工作,为您留下一个 完全不依赖于运行时的 BeanFactory em>.)

      【讨论】:

        【解决方案3】:

        spring-android 是一个新鲜的春季投资组合项目。

        【讨论】:

          【解决方案4】:

          看看roboguice: http://code.google.com/p/roboguice/

          顺便说一句,没有什么能阻止你使用 spring - 因为这是纯 java 框架。 但它是重量级的,对于您的目的来说可能是矫枉过正。

          问题是 - 你喜欢注入什么作为依赖项?

          【讨论】:

          猜你喜欢
          • 2011-03-27
          • 1970-01-01
          • 1970-01-01
          • 2014-12-31
          • 1970-01-01
          • 2012-06-06
          • 2023-03-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多