Le cadre Spring peut-il être utilisé dans des applications Android?

J’écris une application Android qui nécessite une dependency injection dans l’API d’access aux données dont l’application aura besoin (j’implémente cette API). Je ne veux pas écrire l’dependency injection manuellement. Par conséquent, je pensais utiliser Spring. Je me rends compte qu’il existe deux versions du spring. Une version régulière et une version Android. La version standard peut-elle être utilisée dans l’application Android, car je souhaite simplement utiliser la fonctionnalité d’dependency injection et possède déjà les fichiers.

Ne pas Spring est un framework côté serveur lourd qui n’est pas optimisé pour Android. Ils ont des bibliothèques Android, mais celles-ci sont spécifiques à REST. Si vous avez besoin de DI, utilisez un framework Android tel que RoboGuice .

Si vous avez besoin de DI et de Spring, veuillez essayer RoboSpring . J’ai porté le cadre Spring sur Android et optimisé considérablement les performances! De la description:

RoboSpring est un port (réel) du Spring Framework vers la plate-forme Android. En outre, il offre une prise en charge préliminaire des fonctionnalités introduites par RoboGuice, telles que l’injection de références de vue dans les activités, etc. RoboSpring est basé sur la version 3.1.0 RELEASE des composants centraux , beans , context et aop de Spring. Il offre les fonctionnalités suivantes:

  • Configurer les composants d’application avec un fichier de configuration Spring (XML)
  • Autowire vos composants Android avec des beans du contexte de l’application Spring.
  • Injectez le contexte d’application Android dans vos beans Spring.
  • Injecter des vues dans les activités.
  • … et plus

S’il vous plaît voir ici: https://github.com/dthommes/RoboSpring

RoboSpring - Inversion of Control pour Android

Si vous avez besoin de l’dependency injection uniquement. Vous pouvez choisir un framework léger comme google guice.

Spring possède des bibliothèques pour Android, mais il permet de communiquer efficacement avec REST avec certains OAuth. Spring – android est disponible ici. de loin le meilleur là-bas.