В теории Дальвик выполняет любой код байта виртуальной машины, созданный, например, с компиляторами
Там уже работают версии компиляторов байт-кода для Дальвика, доступного для других языков, чем Java?
На момент запуска Java
был единственным официально поддерживаемым языком программирования для создания распространяемого стороннего программного обеспечения Android.
Android Native Development Kit (Android NDK), который позволит разработчикам создавать программные компоненты Android с помощью C
и C++
.
Помимо поддержки нативного кода, Google также расширяет Android для поддержки популярных динамических языков сценариев. Ранее в этом месяце Google запустил Android Scripting Environment (ASE) которая позволяет сторонним разработчикам создавать простые приложения для Android с помощью perl
, JRuby
, Python
, LUA
и BeanShell
. Для получения представления и использования ASE, обратитесь к этой ссылке на пример.
Scala также поддерживается. Для получения примеров Scala, обратитесь к этим Example link-1 , Example link-2 , Example link-3 .
Только что я сослался на одну статью здесь , в которой нашел полезную информацию:
(C# .net - Mono и т.д.)
. LUA
, Perl
, Python
, BeanShell
и т.д.
Я прочитал 2-ю статью на Google Releases 'Simple' Android Programming Language . Для примера этого, обратитесь к этому .
Только что (2 авг 2010) я прочитал статью, в которой описывается "Frink Programming language and Calculating Tool for Android", см. эти ссылки Link-1 , Link-2
4 авг 2010 я нашел информацию о RenderScript
. В принципе, считается, что это C-подобный язык для высокопроизводительного программирования графики, который поможет вам легко писать эффективные визуальные эффекты и анимацию в ваших Android-приложениях. Он еще не выпущен, так как не закончен.
Scala работает очень хорошо.
Я программирую свои Android проекты приложений на Scala (Сайт написан на китайском языке с некоторым скриншотом, Исходный код @ GitHub), и это довольно легко настроить evnviroment (без IDE, используя SBT в качестве инструмента сборки).
Он может получить доступ ко всем API в Android SDK, так что все, что вы можете сделать на Java, вы можете сделать и на Scala.
Вы можете проверить эту запись в блоге, чтобы посмотреть, как собирать Android-приложение с помощью Scala и SBT.
.Языки с динамическим набором будут возможны до тех пор, пока Dalvik не будет поддерживать компиляцию JIT (Just In Time). Я считаю, что поддержка JIT есть в одной из экспериментальных ветвей Eclair, но она еще официально не доступна/не поддерживается в Android.
.