Создание приложений для Android без Java

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

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

Ответы

Ответ 1

В этот момент Scala является наиболее зрелым. Я хотел попробовать groovy сам, но его даже не из альфы.

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

Ответ 2

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

http://github.com/technomancy/Garrett

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

Ответ 3

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

Clojure получает много пользы от компилятора JIT от android-2.2 JIT и на самом деле не был широко принят в предыдущих версиях.

Ответ 4

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

Ответ 5

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

Вы можете написать python script, который запускается на Android и использовать Android API, но также имеет недостаток, который вам необходимо установить на Runtime библиотеки Python/SL4A на вашем устройстве Android.

Ответ 6

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

  • PhoneGap
  • Rhodes
  • AIR (предварительная версия)
  • AppInventor
  • Clojure