Android可以使用哪些编程语言进行开发?

可能重复:
Android Dalvik上可以使用哪些编程语言?

大多数情况下,Android应用程序都是用Java编写的。 但是我听说它也可以使用Scala或其他语言。 而且我还读到可以包含本机C / C ++代码。

是否有可用的参考/列表,显示哪些语言可以使用?

  • 在推出时, Java是唯一官方支持的用于构build可分配的第三方Android软件的编程语言。

  • Android本地开发工具包(Android NDK),它允许开发人员使用CC++构buildAndroid软件组件。

  • 除了提供对本地代码的支持外,Google还将Android扩展到支持stream行的dynamic脚本语言 。 本月早些时候,Google推出了Android脚本环境(ASE) ,允许第三方开发者使用perlJRubyPythonLUABeanShell构build简单的Android应用程序。 有了ASE的想法和使用,请参考这个例子链接

  • 斯卡拉也支持。 有关Scala的示例,请参阅这些示例链接-1示例链接-2示例链接-3

  • 刚才我提到了一篇文章,在这里我发现了一些有用的信息如下:

    1. 编程语言是Java,但存在其他语言的桥梁(C# .net - Mono, etc)
    2. 可以运行像LUAPerlPythonBeanShell等脚本语言
  • 我已经阅读了Google发布的“简单”Android编程语言的第二篇文章。 例如, 请参考这个 。

  • 刚才(2010年8月2日)我已经阅读了一篇描述关于“ Frink编程语言和Android计算工具 ”的文章,请参阅链接Link-1Link-2

  • 2010年8月4日,我发现关于RenderScript 。 基本上,它被认为是一个C语言的高性能graphics编程,它可以帮助您轻松地在Android应用程序中编写高效的视觉效果和animation。 它还没有发布,因为它没有完成。

Scala 支持 。 看例子 。

对其他语言的支持是有问题的 :

7)像dx工具这样的东西可能会被强制进入手机,所以Java代码原则上可以继续生成字节码,然后将它们转换成VM可运行的forms。 但是,目前Java代码不能即时生成。 这意味着Dalvik不能运行dynamic语言(JRuby,Jython,Groovy)。 然而。 (也许dex格式需要一个可以很容易地从字节码生成的detuned变体。)

如上所述,Android中有很多语言可供开发。 Java,C,Scala,C ++,几种脚本语言等。感谢Mono,你也可以使用C#和.Net框架进行开发。 这里有一些速度比较: http : //www.youtube.com/watch? v = It8xPqkKxis

请参阅: http : //developer.android.com/sdk/ndk/index.html#overview

可以使用Clojure ,但速度很慢。

另请参阅: Android的Clojure fork和教程 。

我用Scala做了很好的体验。

我使用Android-Plugin( http://github.com/jberkel/android-plugin )的简单构build工具(sbt: http : //code.google.com/p/simple-build-tool/ )

Java和C:

  • C用于低级function和设备连接
  • Java用于框架和应用程序级别

您可以在Android开发人员网站上find更多信息。