我正在考虑使用 Scala 在 Android 上构建一个应用程序,而不是使用常规的 Java(或者我猜的等价物)。值得吗?
有什么问题和不必要的头痛吗?
最佳答案
使用 Scala 应该很轻松,因为 dex 编译器只使用字节码 - 这正是 Scala 产生的。
那么您最大的问题是对 scala-library 的依赖,因为 dex 期望所有内容都在一个 Jar 中。这最好使用 Proguard 处理(它还会删除未使用的代码并为您提供更小的可执行文件,非常适合移动设备)
当前的最佳实践是使用带有 Android 插件的 SBT;它会为您处理一切:http://github.com/jberkel/android-plugin
如果您必须使用 Eclipse 和 Google 提供的插件,那么您将拥有一个非标准的目录结构。我还写了一篇关于如何处理的文章:http://www.assembla.com/wiki/show/scala-ide/Developing_for_Android
但请注意……这样需要付出更多的努力!
关于android - 在 Android 上使用 Scala 值得吗?有很多开销吗?问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3906532/