有没有人在Scala中开发大量Android应用程序?这是一个可行的选择吗?有没有成熟的开发环境?鉴于Scala Eclipse插件的状态,看起来好像除了IntelliJ Ultimate之外没有好的IDE支持.
一些人已经发布了教程,描述了如何捏造Eclipse ADT以对Scala进行排序,以及如何使用Proguard 来修改Scala库,但除此之外,关于这一主题的讨论很少令人担忧.
更新2011-08-01:来自Bump应用程序背后开发人员的Android + Scala上一篇有趣的文章:Bump Dev Blog - 我们如何在Bump for Android中使用Scala
我在Scala中编写我的Android应用程序项目.
如果您有兴趣,可以看一下:
http://bone.twbbs.org.tw/maidroid/MaidroidOmikuji
http://bone.twbbs.org.tw/maidroid/MaidroidReminder
雅,这是一个中文网站,但你可以看看截图,以了解Scala可以像Java一样使用Android SDK做任何事情.
这两个Android应用程序的源代码托管在GitHub上:http://github.com/brianhsu/Maidroid
目前我不使用任何IDE,因为Vim/SBT比我用过的任何IDE都更方便,更轻巧.
如果你使用SBT构建你的Scala Android应用程序,你不需要担心这些progruard的东西,只需安装sbt android-plugin并设置你的项目.
您可以阅读此博客条目,了解如何使用SBT构建Android应用程序.
顺便说一句,我在我的项目中使用自己的手工sbt插件sbt-android,而不是在博客文章中提到的android-plugin.
有一个新的插件,AndroidProguardScala使一切变得简单:
/sf/ask/17360801/
在Windows 7上测试,使用Eclipse 3.7,scala 2.9,甚至没有使用命令行或自定义ant工具.有了它,我为我的业务构建了一个真正的应用程序,目前已在Google Play上发布.