Android可以使用哪些编程语言进行开发?
可能重复:
Android Dalvik上可以使用哪些编程语言?
大多数情况下,Android应用程序都是用Java编写的。 但是我听说它也可以使用Scala或其他语言。 而且我还读到可以包含本机C / C ++代码。
是否有可用的参考/列表,显示哪些语言可以使用?
-
在推出时,
Java
是唯一官方支持的用于构build可分配的第三方Android软件的编程语言。 -
Android本地开发工具包(Android NDK),它允许开发人员使用
C
和C++
构buildAndroid软件组件。 -
除了提供对本地代码的支持外,Google还将Android扩展到支持stream行的dynamic脚本语言 。 本月早些时候,Google推出了Android脚本环境(ASE) ,允许第三方开发者使用
perl
,JRuby
,Python
,LUA
和BeanShell
构build简单的Android应用程序。 有了ASE的想法和使用,请参考这个例子链接 。 -
斯卡拉也支持。 有关Scala的示例,请参阅这些示例链接-1 , 示例链接-2 , 示例链接-3 。
-
刚才我提到了一篇文章,在这里我发现了一些有用的信息如下:
- 编程语言是Java,但存在其他语言的桥梁
(C# .net - Mono, etc)
。 - 可以运行像
LUA
,Perl
,Python
,BeanShell
等脚本语言
- 编程语言是Java,但存在其他语言的桥梁
-
我已经阅读了Google发布的“简单”Android编程语言的第二篇文章。 例如, 请参考这个 。
-
刚才(2010年8月2日)我已经阅读了一篇描述关于“ Frink编程语言和Android计算工具 ”的文章,请参阅链接Link-1 , Link-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更多信息。