Могу ли я программировать для Android на любом языке JVM? - PullRequest
26 голосов
/ 09 июня 2010

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

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

Ответы [ 4 ]

16 голосов
/ 09 июня 2010

Проверьте эти ссылки:

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

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

8 голосов
/ 09 июня 2010

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

Конечно, у него есть некоторая проблема (например, Google Maps Android API не может быть использован без обходного пути), но он очень хорошо работает со стандартным 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 .

2 голосов
/ 09 июня 2010

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

0 голосов
/ 10 июня 2010

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

...