Могу ли я использовать другие языки JVM, помимо Java (например, jruby, jython, clojure) для программирования для Android, или это только java?
Аналогичный вопрос был задан в год назад, но я не был уверен, что с тех пор что-то изменилось.
Могу ли я использовать другие языки JVM, помимо Java (например, jruby, jython, clojure) для программирования для Android, или это только java?
Аналогичный вопрос был задан в год назад, но я не был уверен, что с тех пор что-то изменилось.
Ознакомьтесь с этими ссылками:
Однако мне неизвестны какие-либо известные приложения, написанные на каком-либо из этих языков. Примеры, которые я видел, больше относятся к категории «доказательство концепции». Хотя фактор крутости высок, я все еще не считаю эти языки жизнеспособным инструментом для серьезных разработчиков Android. Я бы хотел, чтобы кто-нибудь доказал мою неправоту!
Похоже, что сейчас Scala ближе всего к этому.
Я не уверен, как работает другой язык 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. .
После небольшого поиска кажется, что уже существует среда сценариев JRuby для платформа Android.
В настоящее время большинство динамических языков плохо работают на Android Dalvic JVM. Они будут работать, но с большей загрузкой процессора и памяти, чем вы, вероятно, захотите. Я слышал, что они работают над улучшением этого.