Приложения Android являются приложениями Java. Существует собственный SDK, который следует использовать для конкретных нужд и не позволяет создавать полноценные приложения, API приложения - это API Java. Если у вас нет особых потребностей (то есть переносимости), лучший способ разработки приложений для Android - это использование Java. ИМХО, использование других инструментов, которые обычно отстают от основных, просто для написания кода на другом языке - пустая трата времени.