*** Welcome to piglix ***

Fastboot

Android SDK
Developer(s) Google
Initial release October 2009; 7 years ago (2009-10)
Stable release
26.0 / March 2017; 4 months ago (2017-03)
Written in Java
Operating system Cross-platform
Available in English
Type IDE, SDK
Website developer.android.com/tools/sdk/eclipse-adt.html, developer.android.com/sdk/index.html
Android NDK
Developer(s) Google
Initial release June 2009; 8 years ago (2009-06)
Stable release
15 / June 2017; 1 month ago (2017-06)
Written in C and C++
Operating system
Platform IA-32 (Windows only) or x86-64
Available in English
Type SDK
Website developer.android.com/tools/sdk/ndk/index.html

Android software development is the process by which new applications are created for the Android operating system. Applications are usually developed in Java programming language using the Android software development kit (SDK), but other development environments are also available.

The Android software development kit (SDK) includes a comprehensive set of development tools. These include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials. Currently supported development platforms include computers running Linux (any modern desktop Linux distribution), Mac OS X 10.5.8 or later, and Windows 7 or later. As of March 2015, the SDK is not available on Android itself, but software development is possible by using specialized Android applications.

Until around the end of 2014, the officially supported integrated development environment (IDE) was Eclipse using the Android Development Tools (ADT) Plugin, though IntelliJ IDEA IDE (all editions) fully supports Android development out of the box, and NetBeans IDE also supports Android development via a plugin. As of 2015, Android Studio, made by Google and powered by IntelliJ, is the official IDE; however, developers are free to use others, but Google made it clear that ADT was officially deprecated since the end of 2015 to focus on Android Studio as the official Android IDE. Additionally, developers may use any text editor to edit Java and XML files, then use command line tools (Java Development Kit and Apache Ant are required) to create, build and debug Android applications as well as control attached Android devices (e.g., triggering a reboot, installing software package(s) remotely).


...
Wikipedia

...