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

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

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


person rampion    schedule 09.06.2010    source источник
comment
Также есть stackoverflow.com/questions/2832773/ - спросил около месяца назад - с интересными ответами.   -  person Michał Marczyk    schedule 09.06.2010


Ответы (4)


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

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

Похоже, что сейчас Scala ближе всего к этому.

person dbyrne    schedule 09.06.2010

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

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

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

Это, конечно, не «выдающееся» приложение, но оно использует множество функций Android SDK, таких как ContentProvider / Broadcast Receiver / MediaPlayer… и т. Д., И оно работает очень хорошо, и я чувствовал себя намного веселее, чем кодирование на Java.

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

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

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

person Brian Hsu    schedule 09.06.2010
comment
Я уверен, что это было веселее, чем использование java (я люблю scala), однако мне любопытно, чувствовали ли вы себя более продуктивными? - person dbyrne; 09.06.2010
comment
@dbyrne Я верю, что это так. Сопоставление с образцом, неявное преобразование и вывод типа избавляют меня от большого количества наборов текста, а высокоуровневые функции, замыкания и черты позволяют мне писать код, не думая, как мне это делать, он просто говорит, что я хочу, и он просто работает (например, Отфильтруйте что-нибудь или сделайте какую-нибудь трансформацию)! ;) - person Brian Hsu; 09.06.2010

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

person Malachi    schedule 09.06.2010

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

person Jeremy Wall    schedule 10.06.2010