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

ram*_*ion 26 android jvm jython jruby clojure

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

一年前有一个类似的问题,但我不确定自那以后是否有任何变化.

dby*_*rne 16

看看这些链接:

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

看起来Scala现在最接近那里.


Bri*_*Hsu 8

我不确定其他JVM语言是如何执行的,但我真的认为Scala可以用于一个严肃的Android项目.

当然它存在一些问题(如谷歌地图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 Market或ADB安装您的应用程序.

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

  • @dbyrne我相信它是.模式匹配,隐式转换和类型推断使我免于大量的输入,高阶函数,闭包和特性让我编写代码而不考虑我应该怎么做,它只是告诉我想要什么,它只是工作(例如.过滤掉某些东西或做一些变形)!;) (5认同)