2010-06-09 94 views

回答

16

请查看以下链接:

不过,我unawa以任何这些语言编码的任何重要应用程序。我所看到的例子更多地进入了“概念证明”范畴。尽管酷酷的因素很高,但我仍然认为这些语言对于严肃的Android开发人员来说不是一个可行的工具。我很想看到有人证明我错了!

看来斯卡拉是最接近现在去那里。

+1

看看[kotlin](https://kotlinlang.org) – 2015-12-26 17:22:39

2

从一个小小的搜索,它看起来像已经存在一个Android平台的JRuby脚本环境。

8

我不确定其他JVM语言如何执行,但我真的认为Scala可以用于严肃的Android项目。

当然,它有一些问题(如谷歌地图Android API不可用,没有一些解决方法),但它与默认的Android SDK很好地工作。

我个人使用Scala开发我的Android应用程序(Maidroid Reminder),根据Android Market的统计,已经下载了约5000次。

这当然不是一个“显眼”的应用程序,但它使用了很多Android SDK的功能,比如ContentProvider/Broadcast Receiver/MediaPlayer ....等,它工作得很好,我感觉比编码更有趣在Java中。

而使用Scala开发Android应用程序的最佳方式是用户不需要安装任何类似于Android脚本环境需要的运行时环境!

只需发布您的APK文件,用户就可以使用Android Market或ADB安装您的应用程序。

如果有人对Scala编写的Android应用程序的外观如何感兴趣,可以浏览GitHub的源代码。

+0

我相信它比使用java(我喜欢scala)更有趣,但是我很好奇,如果你也觉得你更高效? – dbyrne 2010-06-09 02:39:41

+5

@dbyrne 我相信是的。模式匹配,隐式转换和类型推断使我免于大量输入,高级函数,闭包和特征让我不用考虑如何编写代码,它只是告诉我想要什么,它只是起作用(例如。过滤掉一些东西或做一些变形)! ;) – 2010-06-09 02:53:08

0

目前大多数动态语言在Android Dalvic JVM上表现不佳。它们会运行,但CPU和内存的使用量会比你想要的要多。我听说他们正在努力改善这一点。

相关问题