Which programming languages can I use on Android Dalvik?
Какие языки программирования я могу использовать на Android Dalvik?
Теоретически Dalvik выполняет любой байт-код виртуальной машины, созданный, например, с помощью компиляторов
AspectJ
ColdFusion
Clojure
Groovy
JavaFX скрипт
JRuby
Jython
Rhino
Scala
Доступны ли уже рабочие версии компиляторов байт-кода для Dalvik для других языков, кроме Java?
Переведено автоматически
Ответ 1
На момент запуска Java был единственным официально поддерживаемым языком программирования для создания распространяемого программного обеспечения сторонних производителей для Android.
Android Native Development Kit (Android NDK), который позволит разработчикам создавать программные компоненты Android с помощью C и C++.
Помимо поддержки машинного кода, Google также расширяет Android для поддержки популярных языков динамических сценариев. Ранее в этом месяце Google запустила среду сценариев Android (ASE), которая позволяет сторонним разработчикам создавать простые приложения для Android с помощью perl, JRuby, PythonLUA и BeanShell. Чтобы получить представление о ASE и использовать его, обратитесь к этой ссылке с примером.
Только что (2 августа 2010 г.) я прочитал статью, в которой описывается "Язык программирования Frink и инструмент вычисления для Android", обратитесь к этим ссылкам Link-1, Link-2
4 августа 2010 года я обнаружил, что RenderScript. По сути, говорят, что это C-подобный язык для высокопроизводительного графического программирования, который помогает вам легко создавать эффективные визуальные эффекты и анимацию в ваших приложениях для Android. Он еще не выпущен, поскольку не завершен.
Он может получить доступ ко всем API в Android SDK, так что все, что вы могли бы сделать на Java, вы могли бы сделать и в Scala.
Вы можете проверить эту запись в блоге, чтобы узнать, как создать приложение для Android с помощью Scala и SBT.
Ответ 3
Kawa - прекрасный, но малоизвестный вариант Scheme, который тихо существует уже много лет и работает как на JVM, так и на Dalvik, изначально. Следовательно, его выходные данные не содержат дополнительной виртуальной машины и включают только явно импортированные библиотеки. Для конечного программиста это означает, что производительность и размер исполняемого файла Kawa почти идентичны стандартной Java (ProGuard не требуется).
Kawa также включает множество макросов (включая некоторые специфичные для Android API), которые обеспечивают приятный чистый синтаксис (при условии, что вы не брезгуете круглыми скобками), и добавляет некоторые вкусные дополнения поверх Scheme, такие как "promises" (ленивое вычисление и фьючерсы в одном флаконе). Язык достаточно надежный и хорошо документированный, он активно поддерживается и развивается с первых дней существования Java.
Адвент-календарь Java обобщает достоинства Kawa с некоторыми информативными примерами и ссылками.