我可以使用任何JVM语言为Android编程吗?

时间:2010-06-09 01:32:00

标签: android clojure jvm jruby jython

我可以使用除Java之外的其他JVM语言(例如jruby,jython,clojure)来为android编程,还是只用java?

There was a similar question asked over a year ago但我不确定自那以后是否有任何改变。

4 个答案:

答案 0 :(得分:16)

查看以下链接:

但是,我不知道任何以这些语言编码的突出应用程序。我见过的例子更多地属于“概念证明”类别。虽然很酷的因素很高,但我仍然认为这些语言不适合严肃的Android开发人员使用。我很乐意看到有人证明我错了!

看起来斯卡拉现在最接近那里。

答案 1 :(得分:8)

我不确定其他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 Scripting Environment那样安装任何运行时!

只需发布您的APK文件,用户就可以使用Android电子市场或亚行安装您的应用程序。

如果有人对使用Scala编写的Android应用程序感兴趣,您可以在GitHub浏览源代码。

答案 2 :(得分:2)

从一点点搜索看,Android平台已经存在JRuby脚本环境。

答案 3 :(得分:0)

目前大多数动态语言在Android Dalvic JVM上表现不佳。它们将运行但CPU和内存使用量超出您的预期。我听说他们正在努力改善这一点。

相关问题