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?].
spring-android is a fresh spring portfolio project.