Scala中,静态类型语言,Java虚拟机上面运行,是建设谷歌Android应用程序作为一个新兴的发展方案。
虽然开发人员已经知道Java和C + + Android的语言用法,他们也可以使用其他JVM语言,因为Android利用Java兼容的Dalvik虚拟机,合理的开发麦克烧伤,Thoughtbot,Web和移动应用开发公司。“有一个人成长的社区发展与Scala,”他说。
波士顿Android开发组的成员,例如,已经开始Android开发利用Scala,伯恩斯说运行组,Scala让你写的代码更迅速和分享比你可以在Java代码更容易。 伯恩斯将出席在旧金山的Android开放会议在10月更换为Android上的Java Scala的概念。
Scala的创始人Martin Odersky担保:“我可以证实他所说的话。Scala是一个为Android吸引力的开发语言我应该还提到,还有的工具支持的Android插件为SBT,Scala的标准构建工具的形式。Scala 发展的主题为Android谷歌拒绝发表评论 。但谷歌项目托管网 站设有一个 Scala ,Android的项目通过斯卡拉建立Android应用程序的工具 。
对于移动应用,Scala 享有对其他JVM语言,如JRuby或Groovy的优势,因为静态类型语言的运行速度更快,占用更少的内存,通常是更好的优化,Burns说。他强调,Android缓慢的处理器和小内存的嵌入式设备上运行。
今年春天在博客上,伯恩斯吹捧Scala的编程特点:“首先,Scala可以被认为是作为一个更好的Java,你不需要因为许多分号,但Scala为您提供了现代抽象的权力性状 。 implicits,类型检查空块,你真的需要得到一些坚实的编码做的一切。”
Dalvik虚拟机说,Forrester的分析师Jeffrey Hammond使用其自身的字节码格式来执行应用程序。谷歌使用中间语言被编译成dex格式的Java,他说:“看起来像迈克是试图做的是设立斯卡拉DEX的方式编写的应用程序,并生成字节码作为一种替代。”
伯恩斯说,他已经为Android编写一些Scala程序,其中包括今天天气预测的基础。他列出了Android作为Scala的发展速度,更容易编程,围绕它的存在和充满活力的社会福利。不过,缺点,包括未知数,与实践的未知和缺少文档。
Android当然,是一个主题,由Oracle对谷歌提起诉讼,指控在Android的Java专利侵权。但伯恩斯不劝阻诉讼。“我真的不跟进,密切合作,”他说。