Android和依赖注入

Android和依赖注入,android,dependency-injection,inversion-of-control,Android,Dependency Injection,Inversion Of Control,我一直在四处寻找一些关于在Android开发中使用依赖注入容器的信息,但都是徒劳的。具体来说,如何覆盖活动的创建,使其在从被杀归来时也能正常工作(无论出于何种原因) 有人在这方面有经验吗?看来你可以使用Android。你也可以调查一下 编辑: 春天是 编辑: Roboguice现在已不推荐使用。你可能会尝试在牙签后面的开发者的评论中提到。 你可能也想考虑一下。虽然最初是为JavaMe设计的,但我也看到过有人在Android上使用它的报告。好处是您有一个熟悉的编程模型(Spring),而没有任何惩

我一直在四处寻找一些关于在Android开发中使用依赖注入容器的信息,但都是徒劳的。具体来说,如何覆盖
活动
的创建,使其在从被杀归来时也能正常工作(无论出于何种原因)

有人在这方面有经验吗?

看来你可以使用Android。你也可以调查一下

编辑:

春天是

编辑:
Roboguice现在已不推荐使用。你可能会尝试在牙签后面的开发者的评论中提到。

你可能也想考虑一下。虽然最初是为JavaMe设计的,但我也看到过有人在Android上使用它的报告。好处是您有一个熟悉的编程模型(Spring),而没有任何惩罚:Spring ME有一个0k的足迹。

还有一个针对Android的新Spring项目:。它解决了XML配置的基本问题,但并不是Spring所能做的一切。

如果您习惯于在其他项目中使用Spring,那么您不会对Android版Spring感到非常满意(它只是一个支持Auth的REST库),Spring ME(完全不同的工作流和简化的功能集)或微型弹簧(例如,仅弹簧状配置)

不过,您可以尝试一下我的项目。根据描述:

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

  • 使用Spring配置文件配置应用程序组件 (XML)
  • 使用Spring应用程序上下文中的bean自动连接Android组件
  • 将Android应用程序上下文注入Springbean
  • 将视图注入到活动中
  • ……还有更多

谢谢,看来roboguice是我最接近它的了。它使用继承(
GuiceActivity
)并在
setContentView
上执行注入,但是在检查了
活动
创建调用堆栈之后,我发现没有其他方法了。顺便说一句,RoboGuice现在分两步进行注入。一次是在onCreate期间,用于大多数注入;一次是在setContentView期间,用于查看注入。RoboGuice现在已被弃用。您应该试试牙签,它们的API几乎相同。如果你最终使用了roboguice,我很想得到你的反馈。我鼓励你加入谷歌团队,让我们知道你的体验是什么样的。Spring ME依赖于代码生成。您是否找到了将其与构建过程集成的资源。例如,它不能干扰我作为。。。eclipse中的Android应用程序。而且ant构建过程也需要修改以支持它。嗨,Mark,我不完全确定你在说什么。我们使用SpringIDE扩展来支持开发(完成、验证等)。我可以看出,如果使用Ant,事情可能会变得更复杂一些。如果你需要帮助,请告诉我。我们可以谈谈。(gmail.com的wilfred dot springer)现在正试图找到它并尝试一下,但我想不出多少。它还在积极开发吗?老实说,不是,但我知道有几个人在他们的产品中使用它。好的一面是:如果你想拥有一些所有权,我很乐意接受你作为提交人。spring for android不支持ioc for android,只提供一个Rest客户端和身份验证支持来访问安全API。