我可以在 Android Dalvik 上使用哪些编程语言?

2022-08-31 14:58:39

从理论上讲,Dalvik执行任何虚拟机字节码,例如使用编译器创建的

  • 方面J
  • 冷聚变
  • 克洛尤尔
  • 槽的
  • JavaFX Script
  • 杰鲁比
  • 吉通
  • 斯卡拉

是否有Dalvik的字节码编译器的工作版本可用于Java以外的其他语言?


答案 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

Scala工作得很好。

我正在用Scala(用中文编写的网站,带有一些屏幕截图源代码@ GitHub)编写我的Android应用程序项目,并且设置evnviroment非常容易(没有IDE,使用SBT作为构建工具)。

它可以访问Android SDK中的每个API,所以你可以在Java中做任何事情,你也可以在Scala中完成。

您可以查看此博客文章,了解如何使用Scala和SBT构建Android应用程序。