由于Scala编译成本地JVM字节码,因此可以用于开发本地Android应用程序。最大的问题是在Android开发中使用第三方库并不容易,您需要使用proguard来减小程序的大小,有时这会引起问题。但仍然可以使用Scala开发Android应用程序,例如,我使用Scala编写了一个小型Android应用程序(页面为中文,但有屏幕截图)。它不是一个复杂的应用程序,但应该展示了Scala在Android应用程序开发中的作用。这里还有一个SBT插件,可以帮助您构建Scala / Android程序。最后,如果您想使用Scala开发Android应用程序,我建议使用Scala 2.8.x。我发现当我使用Scala 2.9扩展集合类时,我的程序在adb安装期间崩溃。
如果您使用Mirah,您可以获得与编写Java完全一样快且小的代码,但是您还可以获得类型推断,闭包和宏等美妙功能。与Scala相比,工具仍然非常不成熟,但是如果您想尽可能地减少开销,那么应该看看它:http://mirah.org和https://github.com/mirah/pindah