Kev*_*ght 26
使用Scala应该是无痛的,因为dex编译器只使用字节码 - 这正是Scala产生的.
那么你最大的问题就是对scala-library的依赖,因为dex期望一切都在一个Jar中.这最好用Proguard处理(它也会删除未使用的代码并为您提供较小的可执行文件,非常适合移动设备)
目前的最佳做法是将SBT与Android插件一起使用; 它会照顾你的一切:http://github.com/jberkel/android-plugin
如果您必须使用Eclipse和Google提供的插件,那么您将拥有非标准的目录结构.我还写了一篇关于如何处理这个问题的文章:http://www.assembla.com/wiki/show/scala-ide/Developing_for_Android
但要注意......这样需要付出更多的努力!
om-*_*nom 15
2011年Scala Days上有来自bu.mp的人们的演讲.
免责声明:虽然他们谈论了他们所面临的问题,但整体体验肯定是积极的.而且,这是一个特定团队的问题,而且是次要问题.
摘要:
虽然他也谈到了IDE,但我认为这不是一个问题(看看这篇文章,关于Scala 环境).做Scala IDE和IntelliJ的人做得很好,IDE支持越来越好.
对于单元测试,可以使用RoboSpecs(允许您在JVM内部而不是在模拟器内部运行单元测试),这样更快.
我偶然发现的最大问题之一是dex格式的限制(每个dex文件不超过65536个方法引用).Scala库根本不符合限制,因此您必须通过以下方式解决此问题:
有些人声称IDE存在问题,但事情变化很快:当前版本的IntelliJ IDEA 12不仅支持Scala作为插件,而且还包含Android的UI Designer.此外,您可以使用Eclipse,它支持Android(由Google)和Scala(由Typesafe)支持.Android Studio(基于IDEA的新IDE,在Google IO '13上宣布并由Google开发)支持IDEA插件,因此Scala.
我们上周五在伦敦Scala Lift Off讨论了这个问题,并且一致认为只要你避开Actors,它一般都能正常工作.另外,强烈推荐使用sbt-android-plugin.Nathan Hamblen的博客上有很多关于Android的帖子,而且标记为Scala的帖子还有很多值得关注的问题.
| 归档时间: |
|
| 查看次数: |
4270 次 |
| 最近记录: |