Какие языки программирования могут использоваться для разработки в Android?
Возможный дубликат:
Какие языки программирования я могу использовать на Android Dalvik?
В основном приложения для Android написаны на Java. Но я слышал, что также можно использовать Scala или некоторые другие языки. И я также читал, что можно включить собственный код C/С++.
Имеется ли доступный список/список, который показывает, какие языки могут быть использованы?
Ответы
Ответ 1
-
При запуске 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 обратитесь к этим Пример link-1, Пример link-2, Пример link-3.
-
Как раз сейчас я упомянул одну статью здесь, в которой я нашел полезную информацию следующим образом:
- язык программирования - это Java, но существуют мосты из других языков
(C# .net - Mono, etc)
.
- может запускать языки script, такие как
LUA
, perl
, Python
, BeanShell
и т.д.
-
Я прочитал 2-ю статью в Google выпускает "простой" язык программирования Android. Например, обратитесь к этому вопросу.
-
Только что (2 августа 2010 года) я прочитал статью, в которой описывается " язык программирования Frink и калькулятор для Android", см. ссылки Link-1, Ссылка-2
-
4 августа 2010 года я нашел ссылку RenderScript
. В основном, он называется C-подобным языком для высокопроизводительного графического программирования, который помогает вам легко писать эффективные визуальные эффекты и анимации в приложениях для Android. Его еще не выпущен, поскольку он еще не закончен.
Ответ 2
Scala поддерживается. См. пример.
Поддержка других языков проблематично:
7) Что-то вроде инструмента dx может быть принудительно переведено в телефон, так что Java-код в принципе может продолжать генерировать байт-коды, но при этом их можно преобразовать в исполняемую VM-форму. Но в настоящее время код Java не может генерироваться "на лету". Это означает, что Dalvik не может запускать динамические языки (JRuby, Jython, Groovy). Все же. (Возможно, формат dex нуждается в расстроенном варианте, который может быть легко сгенерирован из байт-кодов.)
Ответ 3
Как указано выше, для разработки на Android доступны многие языки. Java, C, Scala, С++, несколько языков сценариев и т.д. Благодаря Mono вы также можете использовать С# и .NET-инфраструктуру. Здесь у вас есть некоторые скоростные комбинации: http://www.youtube.com/watch?v=It8xPqkKxis
Ответ 4
Смотрите: http://developer.android.com/sdk/ndk/index.html#overview
Ответ 5
Clojure можно использовать, но он медленный.
Смотрите также: Clojure fork для Android и учебник.
Ответ 6
Я сделал хороший опыт с Scala.
Я использую простой инструмент сборки (sbt: http://code.google.com/p/simple-build-tool/) с Android-плагином (http://github.com/jberkel/android-plugin)
Ответ 7
Java и C:
- C используется для низкоуровневых функций и соединений устройств.
- Java, используемая для платформы и уровня приложения
Более подробную информацию вы можете найти на сайте разработчиков Android.