Создание приложений Android без Java - PullRequest
14 голосов
/ 10 сентября 2010

Я бы хотел начать создавать приложения для Android, но я не люблю Java. Я читал, что для этого можно использовать scala. Есть ли другой вариант? (Clojure?)

Я разработчик Python / Django, поэтому было бы здорово выучить совершенно другой язык.

Ответы [ 7 ]

11 голосов
/ 10 сентября 2010

На данный момент Scala является наиболее зрелым. Я хотел попробовать себя в классной версии, но у него даже нет альфы.

Плюс у Scala на андроиде есть документы ..:)

5 голосов
/ 14 сентября 2010

Это не сложно сделать с Mirah (ранее Duby), очень молодым языком, основанным на Ruby, который компилируется в байт-код, который в основном неотличим от Java, но добавляет некоторые замечательные новые функции, такие как замыкания, вывод типов,и, очевидно, Ruby-подобный синтаксис.Он особенно хорошо подходит для Android, потому что у него нет среды выполнения или стандартной библиотеки (вместо него используются плагины компилятора) за пределами JDK, в то время как в основном все другие языки JVM несут в себе большой багаж, особенно языки, которые не были предназначены для нацеливания на JVM(например, Ruby и Python).

http://github.com/technomancy/Garrett

Намного приятнее, чем писать на Java!

4 голосов
/ 10 сентября 2010

для разработки clojure полезное руководство: http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html

Clojure получает ОЧЕНЬ много преимуществ от JIT-компилятора android-2.2 и не получил широкого распространения в предыдущих версиях.

3 голосов
/ 10 сентября 2010

Appcelerator Titanium - это отличная среда для использования навыков веб-поиска (таких как HTML, CSS и JavaScript) для создания собственных приложений для Android (и iPhone, и для настольных компьютеров, и т. Д.). Например, банда в Intridea создала несколько популярных приложений для Android и iPhone с Titanium Mobile , включая приложение OilReporter , которое использовалось для сбора данных о степени разлива нефти в Персидском заливе. .

2 голосов
/ 10 сентября 2010

В дополнение к другим решениям, перечисленным здесь ранее, у вас есть:

  • PhoneGap
  • Родос
  • AIR (предварительная версия)
  • AppInventor
  • Clojure
2 голосов
/ 10 сентября 2010

Если вы используете Python, возможно, SL4A (Сценарий для Android) - хороший выбор.

Вы можете написать скрипт Python, который работает на Android и использовать Android API, но у него также есть недостаток, заключающийся в том, что вам нужно установить исполняющую библиотеку Python / SL4A на ваше устройство Android.

1 голос
/ 10 сентября 2010

Еще одна незрелая реализация - JRuby / Ruboto: http://blog.danieljackoway.com/first-ruboto-release.html

...