Подтвердить что ты не робот

Могу ли я запрограммировать андроид на любом языке JVM?

Можно ли использовать другие языки JVM помимо Java (например, jruby, jython, clojure) для программирования для android, или это только java?

Был аналогичный вопрос, заданный более года назад, но я не был уверен, произошли ли какие-либо изменения с тех пор.

4b9b3361

Ответ 1

Ознакомьтесь с этими ссылками:

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

Похоже, что Scala ближе всего подходит для того, чтобы попасть туда прямо сейчас.

Ответ 2

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

Конечно, у него есть некоторые проблемы (например, API Google Maps Android не может использоваться без какого-либо обходного пути), но он отлично работает с Android SDK по умолчанию.

Я лично использую Scala для разработки своего приложения для Android (Maidroid Reminder), которое уже загружено около 5000 раз в соответствии с статистикой Android Market.

Это не "заметное" приложение, но оно использует множество функций Android SDK, таких как ContentProvider/Broadcast Receiver/MediaPlayer... и т.д., и это работает очень хорошо, и я чувствовал себя намного веселее, чем кодирование в Java.

И самое лучшее в использовании Scala для разработки приложений для Android - это то, что пользователю не нужно устанавливать какую-либо среду выполнения, например, для Android Scripting Environment!

Просто отпустите свой APK файл, и пользователь может установить ваше приложение с помощью Android Market или ADB.

Если кто-то заинтересован в том, как выглядит приложение Android, написанное в Scala, вы можете просмотреть исходный код GitHub.

Ответ 3

Из небольшого поиска похоже, что уже существует среда сценариев JRuby для платформы Android.

Ответ 4

В настоящее время большинство динамических языков плохо работают на Android Dalvic JVM. Они будут работать, но с большим количеством использования ЦП и памяти, чем вы, вероятно, захотите. Я слышал, что они работают над улучшением этого.