РЫБОЛЮБ, теоретически можно писать очень на многих языках. Поскольку в байт-код Dalvik конвертируется байт-код Java, можно писать на любом языке, который рассчитан на JVM. То есть это Scala, Groovy, Jython и прочие вещи. На родном коде действительно можно писать, в первую очередь это, конечно, C и C++, но можно и другие языки взять. И это действительно иногда бывает быстрее, потому что Dalvik VM - это, увы, не JVM Oracle (которая HotSpot), и там еще дорабатывать и дорабатывать. Правда, без нужды я бы не стал это делать, сразу с кроссплатформенностью начинаются трудности. Есть порты CLI, так что можно писать на языках, рассчитанных на .NET: C#, Visual Basic и других. Правда, порты эти, к сожалению, платные.
Так что вариантов куча. Но обычно пишут на Java, разумеется, потому что это проще всего.
Ссылка на пост
ts 9 мая 2012 в 18:59
Инструментарий, который нам потребуется:
1. Java Development Kit версии 6.
2. SDK для Android.
3. NetBeans IDE (среда разработки). Можно также поставить Eclipse IDE.
Теперь пройдусь подробно по пунктам. JDK нужен для разработки под Java, а поскольку на Android обычно пишут именно с использованием этого языка, без JDK никуда. Уже есть версия 7, но Android SDK, к сожалению, почему-то до сих пор требует именно JDK 6.
SDK для Android нужно не просто скачать и поставить, надо еще потом его запустить и докачать те платформы, под которые пишешь приложения. Дело в том, что в Android сменилось уже 15 версий платформы. Самая последняя, 15-я, соответствует Android 4.0.3. Версия 2.3.3, которая сейчас больше всего распространена - это 10-я. На сайте Android можно посмотреть и остальные версии платформ.
Теперь насчет IDE. Вообще, Google поощрают использовать Eclipse IDE, для него есть специальный плагин, ADT, который немного автоматизирует такие вещи, как отладка и запуск приложения, и еще дает возможность визуально редактировать интерфейс. Но на самом деле можно то же самое делать с помощью других IDE, просто их придется чуть-чуть настроить, ну и для некоторых вещей придется набрать пару команд из командной строки. Но тут ничего сложного нет. Я сам поставил Eclipse IDE только для того, чтобы редактировать интерфейс на Android через плагин Google, когда набирать его в XML становится неудобно. Основную разработку я делаю в NetBeans IDE.