有没有像春天的Android应用程序框架?

时间:2011-04-01 14:20:25

标签: java android spring frameworks dependency-injection

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

4 个答案:

答案 0 :(得分:6)

spring-android是一个新春组合项目。

答案 1 :(得分:6)

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

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

  • Butter Knife
    将自己称为"查看注射"。
  • Dagger 2
    新版Dagger。
    由谷歌维护。
  • AndroidAnnotations
    提供Dagger + ButterKnife的功能,并在一个框架中提供更多功能。
  • Transfuse
    没有像其他DI框架那么大的社区,尽管这并不意味着它很糟糕。
  • Dagger(已弃用)
    不赞成使用Google的Dagger 2 非常强大,但它不适用于注入视图 可与ButterKnife一起使用。
  • RoboGuice(退休)
    它曾经是Android上的#1 DI框架 易于即插即用。
    有性能影响。

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



<强> PS 即可。来自Managing Your App's Memory的提示:

  

避免依赖注入框架。

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

答案 2 :(得分:5)

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

BTW,没有什么能阻止你使用spring - 因为这是纯粹的java框架。 但它是重量级的,可能是你的目的矫枉过正。

问题是 - 您希望将什么作为依赖注入?

答案 3 :(得分:0)

您可能还想考虑Spring ME。与经典的Spring相反,它非常轻巧。 (Spring运行时需要很多库代码才能在编译时连接所有bean,Spring ME会在构建时完成所有这些操作,让你的BeanFactory完全没有依赖于运行时。)