36 votes

Android et injection de dépendance

J'ai cherché en vain des informations sur l'utilisation d'un conteneur d'injection de dépendance dans le développement Android. Plus précisément, comment annuler la création d'un Activity d'une manière qui fonctionnera également lors du retour après avoir été tué (pour une raison quelconque).

Quelqu'un at-il une expérience dans ce domaine?

25voto

Jay Askren Points 5332

Il semble que vous puissiez utiliser Google Guice 2.0 avec Android. Vous pourriez également regarder dans le roboguice .

Modifier:

Le printemps est également disponible pour Android

10voto

Özhan Düz Points 2879

La bibliothèque d'injection de dépendance Android la plus appropriée est Dagger by Square . Spring et Guice sont conçus pour les applications Java et non pour Android. Si votre seule exigence est la gestion simple des dépendances, Dagger est la meilleure option et prend en charge JSR-330.

3voto

Wilfred Springer Points 5430

Vous voudrez peut-être aussi envisager Spring ME . Bien que prévu à l'origine pour Java ME, j'ai également vu des rapports d'utilisateurs l'utilisant pour Android. L'avantage serait que vous ayez un modèle de programmation familier (Spring) sans pénalité: Spring ME a une empreinte de 0k.

1voto

Daniel Thommes Points 111

Si vous avez l'habitude d'utiliser le Printemps dans d'autres projets, vous ne serez pas très heureux avec le Printemps pour Android (c'est seulement un RESTE de la bibliothèque avec Auth l'appui), Printemps-MOI (complètement différent de flux de travail et la réduction featureset) ou petit Ressort (par exemple seulement le Printemps-comme de configuration).

Vous pouvez, toutefois, donner mon projet RoboSpring un essai. À partir de la description:

RoboSpring est un (vrai) port du Printemps Cadre de la plate-forme Android. En outre, il offre un support préliminaire pour la fonctionnalité introduite par RoboGuice comme l'injection de consulter les références dans les Activités et plus encore. RoboSpring est basé sur la version 3.1.0 sortie de Printemps du cœur, les haricots, le contexte et les aop composants. Il offre les fonctionnalités suivantes:

  • Configurer les composants de l'application avec un fichier de configuration Spring (XML)
  • Autowire votre Android composants avec des haricots à partir du Printemps contexte de l'application.
  • Injecter de l'application Android contexte dans vos Beans Spring.
  • Injecter des points de vue dans les Activités.
  • ... et plus

https://github.com/dthommes/RoboSpring

0voto

brian.hgt Points 28

Il existe également un nouveau projet Spring pour Android: Tiny Spring . Il résout les bases de la configuration XML mais ne fait pas tout ce que Spring fait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X