Android和依赖注入

时间:2010-01-25 20:27:28

标签: android dependency-injection inversion-of-control

我一直在环顾四周寻找有关在Android开发中使用依赖注入容器的一些信息。具体来说,如何以某种方式覆盖Activity的创建,这种方式在被杀(无论出于何种原因)时也会起作用。

有没有人在这方面有经验?

4 个答案:

答案 0 :(得分:25)

您似乎可以在Android上使用Google Guice 2.0。您也可以查看roboguice

修改

春天是also now available for Android

修改 Roboguice现已弃用。您可以尝试{Toperpick背后的开发人员的评论中提到的Toothpick

答案 1 :(得分:3)

您可能还想考虑Spring ME。虽然最初是为Java ME设计的,但我也看到过人们使用Android的报告。好处是你有一个熟悉的编程模型(Spring)而没有惩罚:Spring ME的占用空间为0k。

答案 2 :(得分:1)

如果您习惯在其他项目中使用Spring,那么您将不会对 Spring for Android (它只是一个支持Auth的REST库)感到满意, Spring ME (完全不同的工作流程和减少的功能集)或 Tiny Spring (例如只有Spring- 喜欢配置)。

然而,您可以试试我的项目 RoboSpring 。从描述:

RoboSpring是Android平台的Spring框架的(真实)端口。此外,它还为RoboGuice引入的功能提供了初步支持,例如将View引用注入活动等。 RoboSpring基于Spring的核心,bean,上下文和aop组件的3.1.0版RELEASE。它提供以下功能:

  • 使用Spring配置文件配置应用程序组件 (XML)
  • 使用Spring应用程序上下文中的bean自动装配Android组件。
  • 将Android应用程序上下文注入Spring Bean。
  • 将视图注入活动。
  • ......还有更多

https://github.com/dthommes/RoboSpring

答案 3 :(得分:0)

Android还有一个新的Spring项目:Tiny Spring。它解决了XML配置的基础知识,但没有完成Spring所做的一切。