Возможный дубликат:
Какие языки программирования я могу использовать на Android Дальвик?Главным образом приложения Android записаны в Java. Но я слышал что его также возможный использовать Scala или некоторые другие языки. И я также считал, что возможно включать собственный код C/C++.
Существует ли refernce/list доступное, которое показывает, какие языки могут использоваться?
На момент запуска, 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, смотрите эти Пример ссылка-1 , Пример ссылка-2 , Пример ссылка-3 .
Только что я сослался на одну статью здесь , в которой нашел полезную информацию:
(C# .net - Mono и т.д.)
. LUA
, Perl
, Python
, BeanShell
и т.д.
Я прочитал 2-ю статью по адресу Google Releases 'Simple' Android Programming Language . Для примера этого, обратитесь к этому .
Только что (2 августа 2010 года) я прочитал статью, в которой описывается "Язык программирования и инструмент вычислений Frink для Android", смотрите ссылки Ссылка-1 , Ссылка-2
4 августа 2010 года я нашел статью RenderScript
. В принципе, считается, что это C-подобный язык для высокопроизводительного программирования графики, который поможет вам легко писать эффективные визуальные эффекты и анимации в ваших Android-приложениях. Он еще не выпущен, так как еще не закончен.
Как указано выше, для разработки в Android доступно множество языков. Java, C, Scala, C ++, несколько языков сценариев и т. Д. Благодаря Mono вы также можете разрабатывать, используя C # и среду .Net. Вот несколько сравнений скорости: http://www.youtube.com/watch?v=It8xPqkKxis
Clojure можно использовать, но он медленный.
См. Также: Форк Clojure для Android и учебное пособие .
Java и C:
Вы можете найти дополнительную информацию на сайте разработчиков Android.
Я получил хороший опыт работы со Scala.
Я использую простой инструмент сборки (sbt: http://code.google.com/p/simple-build-tool/) с Android-плагином (http://github.com/jberkel/android-plugin)
Scala поддерживается . См. пример .
Поддержка других языков проблематична :
7) Что-то вроде инструмента dx можно принудительно вставить в телефон, чтобы код Java в принципе мог продолжать генерировать байт-коды, но при этом они должны быть переведены в форму, запускаемую виртуальной машиной. Но в настоящее время Java-код не может быть сгенерирован "на лету". Это означает, что Dalvik не может запускать динамические языки (JRuby, Jython, Groovy). Пока что. (Возможно, формату dex нужен расстроенный вариант, который можно легко сгенерировать из байт-кодов.)