我可以使用除Java之外的其他JVM语言(例如jruby,jython,clojure)来为android编程,还是只用java?
There was a similar question asked over a year ago但是从那以后我没有任何改变 .
我可以使用除Java之外的其他JVM语言(例如jruby,jython,clojure)来为android编程,还是只用java?
There was a similar question asked over a year ago但是从那以后我没有任何改变 .
4 回答
看看这些链接:
Scala 2.8 on Android
Android examples in Scala
Clojure on Android
Ruboto - An IRB application for JRuby on Android
Android Scripting (Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl)
但是,我不知道任何使用这些语言编写的突出应用程序 . 我见过的例子更多地属于“概念证明”类别 . 虽然很酷的因素很高,但我仍然认为这些语言不适合严肃的Android开发人员使用 . 我很乐意看到有人证明我错了!
看起来Scala现在最接近那里 .
我不确定其他JVM语言是如何执行的,但我真的认为Scala可以用于一个严肃的Android项目 .
当然它存在一些问题(如谷歌 Map 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浏览源代码 .
从一点点搜索看起来,Android平台已经存在一个JRuby脚本环境 .
目前,大多数动态语言在Android Dalvic JVM上表现不佳 . 它们将运行但CPU和内存使用量超出您的预期 . 我听说他们正在努力改善这一点 .