哪些编程语言可用于在Android中开发?

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

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

是否有可用的引用/列表来显示可以使用哪些语言?


答案 1
  • 在发布时,是唯一官方支持的编程语言,用于构建可分发的第三方Android软件。Java

  • Android Native Development Kit (Android NDK),它将允许开发人员使用 和 构建 Android 软件组件。CC++

  • 除了提供对原生代码的支持外,Google还扩展了Android以支持流行的动态脚本语言。本月早些时候,Google推出了Android脚本环境(ASE),它允许第三方开发人员使用,,,和构建简单的Android应用程序。有关 ASE 的想法和用法,请参阅此示例链接perlJRubyPythonLUABeanShell

  • Scala也受支持。有关 Scala 的示例,请参阅这些 示例 link-1 示例 link-2 示例 link-3

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

    1. 编程语言是Java,但存在来自其他语言的桥梁。(C# .net - Mono, etc)
    2. 可以运行脚本语言,如 、 、 、 等。LUAPerlPythonBeanShell

  • 我已经阅读了谷歌发布的第二篇文章“简单”Android编程语言。例如,请参阅此 .

  • 刚才(2 Aug 2010)我读了一篇文章,其中描述了“Frink编程语言和Android计算工具”,请参阅此链接Link-1 Link-2

  • 在 4-Aug-2010, 我发现了关于 RenderScript.基本上,它被认为是一种用于高性能图形编程的类似C的语言,可帮助您轻松地在Android应用程序中编写高效的视觉效果和动画。它尚未发布,因为它尚未完成。


答案 2

以下是可用于在Android上开发的语言列表:

  • Java - 主要的安卓开发语言

  • Kotlin是JetBrains的语言,得到了Google的第一方支持,在Google I / O 2017中宣布

  • C++ - 适用于库的 NDK,而非应用程序

  • Python,bash等。- 通过脚本环境

  • Corona-一种是使用Corona SDK。Corona是一个基于Lua编程语言构建的高级SDK。Lua比Java更容易学习,SDK消除了开发Android应用程序的大量痛苦。

  • Cordova - 它使用HTML5,JavaScript,CSS,并且可以用Java扩展

  • Xamarin技术 - 使用c#,其中使用mono。MonoTouch和Mono for Android是公共语言基础设施(CLI)和公共语言规范的跨平台实现。

至于你的第二个问题:android高度依赖于它的java架构,我发现不太可能很快有其他主要开发语言可用。但是,没有特别的原因可以解释为什么有人不能在Java中实现另一种语言(如Jython)并使用它。但是,这肯定不会像用Java编写代码那样容易或性能。


推荐