在Android中开发本机应用程序的语言是成熟的[Java除外]

时间:2011-10-06 09:31:57

标签: android scala clojure jruby

是否有除Java以外的语言在没有脚本层/ AIR和其他第三方抽象的情况下在android中开发本机应用程序。

我最感兴趣的是Clojure,JRuby,Scala

2 个答案:

答案 0 :(得分:7)

由于Scala被编译为本机JVM字节码,因此它可用于开发原生Android应用程序。

最大的问题是在Android开发中使用第三方库并不容易,并且需要使用proguard来减小程序的大小,有时这会导致问题。

但是使用Scala开发Android应用程序仍然是可行的,例如,我使用Scala编写了an little android app(中文页面,但有截图)。它不是一个复杂的应用程序,但应该展示Scala在Android应用程序开发中可以做些什么。

这也是SBT plugins,可帮助您构建Scala / Android程序。

最后,如果你想使用Scala开发Android,我建议使用Scala 2.8.x.当我使用Scala 2.9扩展集合类时,我发现我的程序在adb安装期间崩溃。

答案 1 :(得分:0)

如果您使用Mirah,您可以获得与编写Java一样快和小的代码,但您可以获得类型推断,闭包和宏等细节。与Scala相比,工具仍然相当不成熟,但是如果你想最大限度地减少开销,你应该看一看:http://mirah.orghttps://github.com/mirah/pindah