Scala,Android和Eclipse

我已经开始学习斯卡拉了,我…我想我恋爱了。 到目前为止,我只编写了很小的testing代码片段,但是由于我目前在Android开发方面工作,我真正想做的是在Scala编写Android应用程序。

我已经find关于这个问题的文章和问题,但主要是指三个工具(Android SDK / Scala / Eclipse)的旧版本,所以一般的问题是:

现在是否有人在Scala编写Android应用程序,使用最新的SDK,Scala 2.9和Eclipse Indigo? 这有多可行?

而且,特别是:

  1. Scala的function和Android库之间的交互/整合如何?

  2. Eclipse的Scala插件的状态是什么? 我已经阅读了所有你期望的function,但是我想知道第一手的故事,特别是关于debugging器。

  3. 构build过程(java到dalvik,ant,proguard等)的自动化程度如何?

谢谢!

Solutions Collecting From Web of "Scala,Android和Eclipse"

我们正在大量使用Scala来testing我们的Android代码 – 您可以在这里阅读我们如何做的书写。 我们使用Ant或SBT进行编译 – 有一个用于Android开发的优秀的SBT插件 。

说了这么多,我不确定我会推荐Scala进行Android开发。 特别是Scala 2.9.x基本上是无法使用的,因为没有好的方法让图书馆在Android上工作。 你可以在这里阅读关于这个问题。

真的很可惜,因为如果我们能够正常工作,Android开发将从Scala中受益匪浅。

在这里find的解决scheme使用最新的Android SDK,Eclipse 3.7.2和Scala 2.9:

https://stackoverflow.com/a/11084146/1287856

  1. 它完全处理Android库
  2. 像往常一样,您可以使Android库从scala项目中脱离出来
  3. 构build过程是完全自动化的,包括使用常规的Android工具预编译和导出项目。

我刚开始使用Scala 2.9.0-1从“Learning Android”一书中实现了android应用程序(一个twitter客户端)。

在我看来,你可以使用它。 我在AsyncTask的参数列表中只有一个问题(请参阅此链接 ,问题#3)。 如果你想结算项目,你可以在这里find它。

这个来自ScalaDays 2011的video可能是有用的:

Android上的Scala:Bump Technologies的真实世界的经验 Michael Galpin

编辑:

如果你真的想在Android上运行Scala代码(而不是真正开发一个应用程序,但是为了你自己),那么我有一个更简单的解决scheme。 这取决于您的手机是否支持该程序。 总之,这些步骤是:

  1. 在您的设备上安装Ubuntu(如下所述)。 这不会影响Android的安装。

  2. 启动Ubuntu,安装JDK,Scala等,复制你的Scala jar并从那里运行。