Ответ 1
В этот момент Scala является наиболее зрелым. Я хотел попробовать groovy сам, но его даже не из альфы.
Плюс Scala на андроиде есть документы..:)
Я хотел бы начать создавать приложения для Android, но мне не нравится Java. Я прочитал, что для этого можно использовать scala. Есть ли другой вариант? (Clojure?)
Я разработчик Python/Django, поэтому было бы замечательно изучить довольно разные языки.
В этот момент Scala является наиболее зрелым. Я хотел попробовать groovy сам, но его даже не из альфы.
Плюс Scala на андроиде есть документы..:)
Это не сложно сделать с Mirah (ранее Duby), очень молодой язык на основе Ruby, который компилируется в байт-код, что в основном неотличимы от Java, но добавляет некоторые замечательные новые функции, такие как замыкания, вывод типа и, очевидно, Ruby-подобный синтаксис. Он особенно хорошо подходит для Android, поскольку он не имеет среды исполнения или стандартной библиотеки (вместо этого использует плагины компилятора) за пределами JDK, тогда как в основном все другие языки JVM приносят с собой много багажа, особенно языки, которые не предназначены для ориентации на JVM (например, Ruby и Python).
http://github.com/technomancy/Garrett
Намного приятнее, чем писать Java!
для clojure разработка полезного учебника: http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html
Clojure получает много пользы от компилятора JIT от android-2.2 JIT и на самом деле не был широко принят в предыдущих версиях.
Appcelerator Titanium - это удивительная среда для использования навыков веб-поиска (например, HTML, CSS и JavaScript) для создания собственных приложений для Android (и iPhone, и настольные компьютеры и т.д.). Например, банда в Intridea сделала несколько популярных приложений для Android и iPhone с Titanium Mobile, включая приложение OilReporter, которое использовалось для сбора данных о масштабах разлива нефти в заливе.
Если вы используете Python, возможно, SL4A (Scripting Layer для Android) - хороший выбор.
Вы можете написать python script, который запускается на Android и использовать Android API, но также имеет недостаток, который вам необходимо установить на Runtime библиотеки Python/SL4A на вашем устройстве Android.
В дополнение к другим решениям, перечисленным здесь ранее, у вас есть:
Еще одна незрелая реализация - JRuby/Ruboto: http://blog.danieljackoway.com/first-ruboto-release.html