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
 
    