登录 立即注册
安币:

查看: 358478|回复: 36

手机上的 Scala

  [复制链接]

2826

主题

7684

帖子

9459

安币

管理员

Rank: 9Rank: 9Rank: 9

QQ达人最佳新人活跃会员热心会员推广达人灌水之王突出贡献

QQ
发表于 2011-9-18 10:35:58 | 显示全部楼层 |阅读模式
  简介: Android 操作系统为移动开发提供强大、开放的平台。它利用了 Java? 编程语言和 Eclipse 工具平台的威力。现在,还可以将 Scala 编程语言加入到其中。在本文中,您将看到如何使用 Scala 作为 Android 上的主要开发语言,从而可以使用一种更具表达力、更加类型安全的编程语言编写移动应用程序。




  先决条件


  在本文中,我们将创建一个在 Android 设备上运行的移动应用程序。您将需要安装 Android SDK;本文使用 V1.5 SDK。应用程序代码将用 Scala 编程语言编写。如果您从来没用过 Scala,那么没有关系,因为本文将解释 Scala 代码。但是,即使您不熟悉 Scala,建议您至少熟悉 Java 语言。本文使用 Scala V2.7.5 进行开发。对于 Android 和 Scala 都提供了很好的 Eclipse 插件。本文使用 Eclipse V3.4.2 和 Android Development Tools(ADT) V0.9.1 以及 Scala IDE 插件 V2.7.5。请参阅 参考资料,获得所有这些工具。






  设置


  编写 Android 应用程序听起来像是一个复杂的命题。Android 应用程序在它们自己的虚拟机中运行:Dalvik 虚拟机。但是,Android 应用程序的构建路径是开放的。下面表明了我们将使用的基本策略。


  图 1. Android 上 Scala 的构建路径


  其思想是,我们首先将所有 Scala 代码编译成 Java 类文件。这是 Scala 编译器的工作,所以这方面没什么太复杂的事情。接下来,获取 Java 类文件,使用 Android dex 编译器将类文件编译成 Android 设备上的 Dalvik VM 使用的