AIDE supports developing Java/Xml based Android apps using the Android SDK. The AIDE app comes bundeled with a mobile version of the Android SDK, so there is no need to install anything else. The following tutorials show how to get started developing Android SDK apps with AIDE. To learn more about the possibilities of the SDK visit developer.android.com
The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. AIDE supports developing of apps using the NDK on Arm devices.
AIDE supports developing pure Java applications. Editing Java SE applications is fully supported. It is possible to run Java console applications.
While AIDE supports developing full blown apps completely on your device, it also supports interoperability with a workstation development environment. AIDE uses the Eclipse project format, so any Eclipse Android app project can be opened in AIDE. AIDE also supports basic Android Studio projects, which follow the default project structure. This makes it easy to switch between the tools. To get your project's source files on the device (and back) you can either copy them from/to your device's SD card manually. Alternatively you can use AIDE's integrated Dropbox sync and keep the source files in a Dropbox. The most powerfull solution however is to use AIDE's integrated support for the Git version control system.