哪些编程语言可用于在Android中开发?
大多数情况下,Android应用程序是用Java编写的。但是我听说也可以使用Scala或其他一些语言。我还读到,可以包含本机C / C++代码。
是否有可用的引用/列表来显示可以使用哪些语言?
大多数情况下,Android应用程序是用Java编写的。但是我听说也可以使用Scala或其他一些语言。我还读到,可以包含本机C / C++代码。
是否有可用的引用/列表来显示可以使用哪些语言?
在发布时,是唯一官方支持的编程语言,用于构建可分发的第三方Android软件。Java
Android Native Development Kit (Android NDK),它将允许开发人员使用 和 构建 Android 软件组件。C
C++
除了提供对原生代码的支持外,Google还扩展了Android以支持流行的动态脚本语言。本月早些时候,Google推出了Android脚本环境(ASE),它允许第三方开发人员使用,,,和构建简单的Android应用程序。有关 ASE 的想法和用法,请参阅此示例链接。perl
JRuby
Python
LUA
BeanShell
Scala也受支持。有关 Scala 的示例,请参阅这些 示例 link-1 、 示例 link-2 、 示例 link-3 。
刚才我在这里提到了一篇文章,其中我发现了一些有用的信息,如下所示:
(C# .net - Mono, etc)
LUA
Perl
Python
BeanShell
我已经阅读了谷歌发布的第二篇文章“简单”Android编程语言。例如,请参阅此 .
刚才(2 Aug 2010)我读了一篇文章,其中描述了“Frink编程语言和Android计算工具”,请参阅此链接Link-1, Link-2
在 4-Aug-2010, 我发现了关于 RenderScript
.基本上,它被认为是一种用于高性能图形编程的类似C的语言,可帮助您轻松地在Android应用程序中编写高效的视觉效果和动画。它尚未发布,因为它尚未完成。
以下是可用于在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编写代码那样容易或性能。