Какие языки программирования могут использоваться для разработки в 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

Ответ 7

Java и C:

  • C используется для низкоуровневых функций и соединений устройств.
  • Java, используемая для платформы и уровня приложения

Более подробную информацию вы можете найти на сайте разработчиков Android.