除了Java之外,哪些语言适用于开发Android本地应用程序?

5

除了脚本层/AIR和其他第三方抽象外,是否还有其他语言可以用于开发Android原生应用程序。

我对Clojure、JRuby和Scala比较感兴趣。


请查看此链接:https://dev59.com/a3A75IYBdhLWcg3w-OVA - Mister Smith
似乎一年前所有的都是关于黑客和概念证明的,现在还是这样吗? - Umren
嗯,我并不指望 Android 会在以后内置对函数式编程的“官方”支持。他们现在有更紧迫的问题要解决。 - Mister Smith
2个回答

7
由于Scala编译成本地JVM字节码,因此可以用于开发本地Android应用程序。
最大的问题是在Android开发中使用第三方库并不容易,您需要使用proguard来减小程序的大小,有时这会引起问题。
但仍然可以使用Scala开发Android应用程序,例如,我使用Scala编写了一个小型Android应用程序(页面为中文,但有屏幕截图)。它不是一个复杂的应用程序,但应该展示了Scala在Android应用程序开发中的作用。
这里还有一个SBT插件,可以帮助您构建Scala / Android程序。
最后,如果您想使用Scala开发Android应用程序,我建议使用Scala 2.8.x。我发现当我使用Scala 2.9扩展集合类时,我的程序在adb安装期间崩溃。

你很久以前写了这个程序,你在Android领域是否继续使用Scala? - Umren
@Umern:我现在仍然自己编写Android程序,没有遇到太多问题(除了一些第三方库,即使你使用Java也很痛苦),只是没有发布到公众。而且我认为当前状态已经足够了。SBT对我来说非常好用(我喜欢VIM/SBT胜过IDE),我可以使用稳定版本的Scala 2.8。我不知道我需要“进一步”做什么。 - Brian Hsu

0
如果您使用Mirah,您可以获得与编写Java完全一样快且小的代码,但是您还可以获得类型推断,闭包和宏等美妙功能。与Scala相比,工具仍然非常不成熟,但是如果您想尽可能地减少开销,那么应该看看它:http://mirah.orghttps://github.com/mirah/pindah


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接