Который языки программирования могут использоваться для разработки в Android? [дубликат]

Возможный дубликат:
Какие языки программирования я могу использовать на Android Дальвик?

Главным образом приложения Android записаны в Java. Но я слышал что его также возможный использовать Scala или некоторые другие языки. И я также считал, что возможно включать собственный код C/C++.

Существует ли refernce/list доступное, которое показывает, какие языки могут использоваться?

70
задан Community 23 May 2017 в 12:17
поделиться

6 ответов

  • На момент запуска, 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 .

  • Только что я сослался на одну статью здесь , в которой нашел полезную информацию:

    1. язык программирования - Java, но существуют мосты из других языков (C# .net - Mono и т.д.).
    2. можно запускать скриптовые языки, такие как LUA, Perl, Python, BeanShell и т.д.

  • Я прочитал 2-ю статью по адресу Google Releases 'Simple' Android Programming Language . Для примера этого, обратитесь к этому .

  • Только что (2 августа 2010 года) я прочитал статью, в которой описывается "Язык программирования и инструмент вычислений Frink для Android", смотрите ссылки Ссылка-1 , Ссылка-2

  • 4 августа 2010 года я нашел статью RenderScript. В принципе, считается, что это C-подобный язык для высокопроизводительного программирования графики, который поможет вам легко писать эффективные визуальные эффекты и анимации в ваших Android-приложениях. Он еще не выпущен, так как еще не закончен.

75
ответ дан 24 November 2019 в 13:22
поделиться

Как указано выше, для разработки в Android доступно множество языков. Java, C, Scala, C ++, несколько языков сценариев и т. Д. Благодаря Mono вы также можете разрабатывать, используя C # и среду .Net. Вот несколько сравнений скорости: http://www.youtube.com/watch?v=It8xPqkKxis

4
ответ дан 24 November 2019 в 13:22
поделиться

Clojure можно использовать, но он медленный.

См. Также: Форк Clojure для Android и учебное пособие .

3
ответ дан 24 November 2019 в 13:22
поделиться

Java и C:

  • C, используемые для функций низкого уровня и подключения устройств
  • Java, используемые для Framework и Application Level

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

1
ответ дан 24 November 2019 в 13:22
поделиться

Я получил хороший опыт работы со Scala.

Я использую простой инструмент сборки (sbt: http://code.google.com/p/simple-build-tool/) с Android-плагином (http://github.com/jberkel/android-plugin)

3
ответ дан 24 November 2019 в 13:22
поделиться

Scala поддерживается . См. пример .

Поддержка других языков проблематична :

7) Что-то вроде инструмента dx можно принудительно вставить в телефон, чтобы код Java в принципе мог продолжать генерировать байт-коды, но при этом они должны быть переведены в форму, запускаемую виртуальной машиной. Но в настоящее время Java-код не может быть сгенерирован "на лету". Это означает, что Dalvik не может запускать динамические языки (JRuby, Jython, Groovy). Пока что. (Возможно, формату dex нужен расстроенный вариант, который можно легко сгенерировать из байт-кодов.)

9
ответ дан 24 November 2019 в 13:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: