在没有Java的情况下创建Android应用程序

问题描述:

我想开始创建Android应用程序,但我不喜欢Java。我读过scala可以用来做它。有没有另外的选择?(Clojure?)在没有Java的情况下创建Android应用程序

我是一个Python/Django开发人员,所以学习一种非常不同的语言会很棒。

+1

C#与MonoDroid是即将到来的选择。尽管如此,上次我检查了。 – codinguser 2010-09-10 10:33:50

此时斯卡拉是一个最mature..I想尝试的Groovy自己,但它不是连出阿尔法..

加斯卡拉Android上的文档.. :)

+0

http://github.com/jberkel/android-plugin Radtoo 2010-09-10 09:43:29

Appcelerator Titanium是使用web-ish技能(如HTML,CSS和JavaScript)为Android(以及iPhone和桌面等)构建原生应用程序的绝佳环境。例如,the gang at Intridea have made several popular Android & iPhone apps with Titanium Mobile,其中包括OilReporter app,用于收集海湾石油泄漏程度数据。

如果你使用Python,也许SL4A (Scripting Layer for Android)是一个不错的选择。

您可以编写在Android上运行并使用Android API的python脚本,但它也有一个缺点,即需要在Android设备上安装Python/SL4A运行时库。

另一种不成熟的实现是JRuby的/ Ruboto:http://blog.danieljackoway.com/first-ruboto-release.html

除了这里列出的其他解决方案之前,你必须:

  • 的PhoneGap
  • 罗德
  • AIR(发行前)
  • AppInventor
  • Clojure

为Clojure的发展有用的教程:http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html

Clojure中得到的好处了很多的Android 2.2的JIT编译器并没有真正在以前的版本中被广泛采用。

Mirah(以前称为Duby)并不难,这是一种基于Ruby的非常年轻的语言,它编译成与Java基本上没有区别的字节码,但增加了一些很棒的新功能,例如闭包,类型推断以及Ruby-像语法。它特别适用于Android,因为它在JDK之外没有运行时或标准库(它使用编译器插件),而基本上所有其他JVM语言带来了很多包袱,特别是那些没有设计用于定位JVM的语言(比如Ruby和Python)。

http://github.com/technomancy/Garrett

比编写Java的效果好很多!