What language does Android support to develop an application?
There are a number of languages that can be used to develop third party applications for Android. However, when it was originally launched Android only officially supported Java for building distributable third-party Android software.
Now, one can also use Android Native Development Kit (Android NDK), which allows developers to build Android software components with C and C++ programming languages. Google has also extended Android to support popular dynamic scripting languages such as PERL, JRuby, Python, LUA and BeanShell by using the Android Scripting Environment (ASE). Furthermore, Scala is also supported.
However, the official language for Android development is still Java, and Google recommends that developers use that only, as it will provide the most compatibility.