Есть ли какая-то возможность, которую я пропускаю?
Тонны их!
Кажется, что Clojure работает именно в
проблемы, которые я проиллюстрировал выше
Dalvik
Я не знаю об этом. Любой язык JVM, который является опережающим компилятором (т. Е. Генерирует байт-код Java на ПК разработчика), должен работать с Dalvik.
но поскольку AppInventor построен на
Кава там может быть надежда на Лисп на
мобильная платформа
AFAIK, App Inventor использует только Kawa для генерации кода.
Какие еще языки уже
можно использовать или сделать шаг к этому?
Хорошо, есть HTML5 (Javascript), который работает нормально в автономном режиме.
Или есть PhoneGap (HTML + CSS + Javascript).
Или есть Rhodes (Rails-приложения в Ruby на устройстве).
Или есть Titanium Appcelerator Mobile (HTML + Javascript, но с зацепками Javascript для отображения нативных виджетов пользовательского интерфейса).
Или есть Flash, по крайней мере, для Android 2.2 +.
Или, есть AIR ... ну, хорошо, это все еще в предварительной версии.
Как отметил Эльфред, когда я писал это, есть JRuby с Рубото.
Есть Bedrock, Corona, DroidScript, Flixel, MobiForms, MonoDroid, MoSync, Squeak и SuperWaba.
Через NDK есть C / C ++, хотя это в основном для добавления библиотек расширений в приложение Java в большей степени, чем для написания полноценных приложений с нативным кодом.
Существует SL4A (ранее Android Scripting Environment или ASE), которая является вашим шлюзом для Python, Perl, Lua и других языков сценариев. На данный момент вы не можете упаковать эти скрипты как APK, но они работают над этим.
Теперь ни один из них не даст вам точный вид "обычного" приложения для Android. Для этого вам нужен язык JVM с опережающей компиляцией. И нет никаких сомнений в том, что стандартные приложения Java Android для болот являются самыми многочисленными. Но в отличие от некоторых операционных систем с фруктовым вкусом, которые блокируют подобные вещи, у вас есть много мест, где можно поэкспериментировать с альтернативами традиционному Java-кодированию на Android.
Какой-то лысеющий парень пишет книгу, которая рассмотрит все эти варианты, но сейчас она только частично готова.