Are there any android application framework like spring?
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?].
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?