Groovy是Android开发的潜在开发语言吗?

6

我最近开始使用Groovy作为Java的替代品,并希望使用Groovy开发Android应用程序。但是,我调查过的所有示例似乎都相当古老。

所以我想知道是否可以使用Groovy开发Android应用程序?

1个回答

3
这是一个很好的想法,并且已经尝试过,有一个名为DiscoBot的项目部分地实现了它-请参见http://skillsmatter.com/podcast/groovy-grails/groovy-android。然而,这是一个困难的任务,因为Groovy运行时的大小和Groovy实现动态语言的许多内容并没有得到Dalvik VM的完全支持。尽管如此,人们正在努力解决这个问题。我猜你在这里得到一些“接近”投票的原因是你可以通过快速搜索你喜欢的网络搜索引擎来找到所有这些信息。

我进行了快速搜索,发现了DiscoBot,但它看起来已经过时了。我希望它已经被分叉到其他地方了。我喜欢Groovy - 因为我来自Perl背景,所以我觉得Java有点太正式了。我曾经认为Groovy会在幕后将Groovy代码转换为Java代码。显然,事情并不止于此。 - KeepCalmAndCarryOn
3
实际答案是“已经有两次尝试,但目前没有在这个领域进行任何工作”。Discobot几年前开始启动,然后开发停止了。然后由另一个团队重新接手,但随后也因为他们不再从事Android项目而停止了开发。目前它需要一些关注才能得以发展。 - tim_yates
@GreyBeardedGeek,您认为支持至少静态Groovy是可行的吗?如果这是无意义的话,抱歉我以前从未尝试过Android :-) - Will
@WillP - 是的和不是的 - 我认为使用静态Groovy支持它可能相对容易,但完全静态的Groovy看起来几乎像Java - 所以我认为它不会提供太多好处。 - GreyBeardedGeek
@GreyBeardedGeek,但运算符重载、闭包、类型推断、布尔/字符串强制转换、原生语法用于列表、映射和正则表达式等等……还有我记不起来的其他东西;这些可以是静态的 :-) - Will

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接