are there any android application framework like spring?
4 Answers
Spring framework for Android - Spring for Android. Currently it has only a couple of features.
The most used dependency injection frameworks for Android:
- Butter Knife
refers to itself as "view injection". - Dagger 2
new version of Dagger.
maintained by Google. - AndroidAnnotations
provides the functionality of Dagger + ButterKnife and a bit more in one framework. - Transfuse
does not have as large of a community as other DI frameworks, though this does not mean that it is bad. - Dagger (DEPRECATED)
deprecated in favor of Google's Dagger 2.
very powerfull, but it's not intended for views injection.
can be used together with ButterKnife. - RoboGuice (RETIRED)
it used to be the #1 DI framework on Android.
easy to plug and play.
has performance impact.
Choosing the right framework largely depends on your needs.
- Dagger + Butter Knife VS AndroidAnnotations
- RoboGuice VS Butter Knife
- Dagger VS ButterKnife
- RoboGuice VS Dagger VS ButterKnife
- Transfuse VS Dagger
ps. A tip from Managing Your App's Memory:
Avoid dependency injection frameworks.
Though this recommendation does not apply equally to all DI frameworks[why?].

- 35,493
- 19
- 190
- 259
Look at roboguice: http://code.google.com/p/roboguice/
BTW, nothing prevents you from use spring - as this is pure java framework. but it is heavyweight and probably overkill for your purposes.
Question is - what do you like to inject as dependency?

- 12,329
- 1
- 30
- 35
-
The project has moved to another location - https://github.com/roboguice/roboguice/ – naXa stands with Ukraine Dec 13 '14 at 15:27
You might also want to consider Spring ME. Contrary to classic Spring, it is incredibly lightweight. (Where the Spring runtime requires a lot of library code to wire all your beans at compile time, Spring ME is doing all of that at build time, leaving you with a BeanFactory that has no dependencies on a runtime at all.)

- 10,869
- 4
- 55
- 69