What are the various technologies, frameworks, tools and software used for android app development?
Hello and thanks for the question!
Here are the pieces that I've used before and am somewhat familiar with:
1. The
Android SDK (software development kit) - "The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android."
2.
Eclipse IDE (integrated development environment) - the programming environment on your PC where you code and test
3.
Java programming language - principle coding language for the apps
4. Your Android device, your PC, and a USB cable (don't forget USB debugging mode)
5. Android device emulator (via pieces from the SDK and Eclipse) - it's always been to slow for my tastes, so I don't really use this and prefer to simply install / launch a new app to my Android device and test it there
6. Logcat - Android system log viewer; vital tool for testing / debugging
7. The internet, Google search, stackoverflow.com, xda-developers.com, etc. -- tons and tons of great resources out there from lots of knowledgeable and helpful folks willing to share their experiences
8.
Application Development - Android Forums
9. Google Play Store, developer console (for managing the apps you publish), Amazon Play Store, etc.
10.
Dalvik virtual machine - your Java code is ultimately converted into dalvik byte code for execution by this virtual code processor
...and so on...tip of the iceberg
.
Cheers and hope that helps!