有没有人在Scala中开发大量Android应用程序?这是一个可行的选择吗?有没有成熟的开发环境?鉴于Scala Eclipse插件的状态,看起来好像除了IntelliJ Ultimate之外没有好的IDE支持。
有些人发布了教程,介绍了如何fudge Eclipse ADT对Scala进行排序支持,以及如何使用Proguard slim the Scala libraries,但除此之外,对此主题的讨论很少令人担忧。 / p>
更新2011-08-01:来自Bump应用程序背后开发人员的关于Android + Scala的有趣文章:Bump Dev Blog - How we use Scala in Bump for Android
答案 0 :(得分:39)
我正在使用Scala编写我的Android应用程序项目。
如果您有兴趣,可以看一下:
雅,这是一个中文网站,但您可以只看一下屏幕截图,以了解Scala可以像Java一样使用Android SDK做任何事情。
这两个Android应用程序的源代码托管在GitHub上:http://github.com/brianhsu/Maidroid
目前我不使用任何IDE,因为Vim / SBT比我用过的任何IDE都更方便,更轻巧。
如果你使用SBT构建你的Scala Android应用程序,你不需要担心那些progruard的东西,只需安装sbt android-plugin并设置你的项目。
您可以阅读this blog entry了解如何使用SBT构建Android应用程序。
顺便说一句,我在我的项目中使用了我自己的手工sbt插件sbt-android,而不是在博客文章中提到android-plugin。
答案 1 :(得分:7)
有一个新的插件,AndroidProguardScala使一切变得简单:
https://stackoverflow.com/a/11084146/1287856
使用Eclipse 3.7,scala 2.9在Windows 7上测试,甚至没有使用命令行或自定义ant工具。有了它,我为我的业务构建了一个真正的应用程序,目前已在Google Play上发布。
答案 2 :(得分:1)
我有一个scala android教程,它允许你使用android提供的ant生命周期目标。请看这里http://saadstechblog.blogspot.com/2011/09/scandroid-scala-android-tutorial.html它还有一个指向所有配置的github项目的链接。