Android

Which programming languages can I use on Android Dalvik?

Какие языки программирования я могу использовать на Android Dalvik?

Теоретически Dalvik выполняет любой байт-код виртуальной машины, созданный, например, с помощью компиляторов


  • AspectJ

  • ColdFusion

  • Clojure

  • Groovy

  • JavaFX скрипт

  • JRuby

  • Jython

  • Rhino

  • Scala

Доступны ли уже рабочие версии компиляторов байт-кода для Dalvik для других языков, кроме Java?

Переведено автоматически
Ответ 1

  • На момент запуска Java был единственным официально поддерживаемым языком программирования для создания распространяемого программного обеспечения сторонних производителей для Android.


  • Android Native Development Kit (Android NDK), который позволит разработчикам создавать программные компоненты Android с помощью C и C++.


  • Помимо поддержки машинного кода, Google также расширяет Android для поддержки популярных языков динамических сценариев. Ранее в этом месяце Google запустила среду сценариев Android (ASE), которая позволяет сторонним разработчикам создавать простые приложения для Android с помощью perl, JRuby, Python LUA и BeanShell. Чтобы получить представление о ASE и использовать его, обратитесь к этой ссылке с примером.


  • Также поддерживается Scala . Чтобы ознакомиться с примерами Scala, обратитесь к этим ссылкам на примеры-1 , ссылкам на примеры-2 , ссылкам на примеры-3 .


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



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

    2. может запускать скриптовые языки, такие как LUA, Perl, Python, BeanShell и т.д.



  • Я прочитал 2-ю статью на Google выпускает "Простой" язык программирования Android . Пример этого, обратитесь к этому.


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


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


Ответ 2

Scala работает очень хорошо.

Я программирую свои проекты приложений для Android на Scala (веб-сайт написан на китайском языке с некоторыми скриншотами, исходный код @ GitHub), и настроить evnviroment довольно просто (без IDE, используя SBT в качестве инструмента сборки).

Он может получить доступ ко всем API в Android SDK, так что все, что вы могли бы сделать на Java, вы могли бы сделать и в Scala.

Вы можете проверить эту запись в блоге, чтобы узнать, как создать приложение для Android с помощью Scala и SBT.

Ответ 3

Kawa - прекрасный, но малоизвестный вариант Scheme, который тихо существует уже много лет и работает как на JVM, так и на Dalvik, изначально. Следовательно, его выходные данные не содержат дополнительной виртуальной машины и включают только явно импортированные библиотеки. Для конечного программиста это означает, что производительность и размер исполняемого файла Kawa почти идентичны стандартной Java (ProGuard не требуется).

Kawa также включает множество макросов (включая некоторые специфичные для Android API), которые обеспечивают приятный чистый синтаксис (при условии, что вы не брезгуете круглыми скобками), и добавляет некоторые вкусные дополнения поверх Scheme, такие как "promises" (ленивое вычисление и фьючерсы в одном флаконе). Язык достаточно надежный и хорошо документированный, он активно поддерживается и развивается с первых дней существования Java.

Адвент-календарь Java обобщает достоинства Kawa с некоторыми информативными примерами и ссылками.

Ответ 4

Я с этим не играл, но я знаю, что Scala работает.

http://www.scala-lang.org/node/160

2024-01-24 14:43 java android