Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中可以使用哪些编程语言进行开发?_Java_Android_Scala_Programming Languages_Scripting - Fatal编程技术网

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

Java 在Android中可以使用哪些编程语言进行开发?,java,android,scala,programming-languages,scripting,Java,Android,Scala,Programming Languages,Scripting,可能重复: 大多数情况下,Android应用程序是用Java编写的。但我听说也可以使用Scala或其他一些语言。我还读到有可能包含原生C/C++代码 是否有可用的参考/列表显示可以使用哪些语言?Scala是。看 对其他语言的支持包括: 7) 类似于dx工具的东西可以强制进入手机,这样Java代码原则上可以继续生成字节码,但也可以将它们转换为VM可运行的形式。但是,目前,Java代码无法动态生成。这意味着Dalvik无法运行动态语言(JRuby、Jython、Groovy)。然而(也许dex格式

可能重复:

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

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

Scala是。看

对其他语言的支持包括:

7) 类似于dx工具的东西可以强制进入手机,这样Java代码原则上可以继续生成字节码,但也可以将它们转换为VM可运行的形式。但是,目前,Java代码无法动态生成。这意味着Dalvik无法运行动态语言(JRuby、Jython、Groovy)。然而(也许dex格式需要一个失谐变量,可以很容易地从字节码生成。)

Java和C:

  • C用于低级别功能和设备连接
  • 用于框架和应用程序级的Java
您可以在Android开发者网站上找到更多信息。

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

  • Android原生开发工具包(Android NDK),允许开发者使用
    C
    C++
    构建Android软件组件

  • 除了提供对本机代码的支持外,谷歌还扩展了Android以支持流行的动态脚本语言。本月早些时候,谷歌推出了,允许第三方开发者使用
    perl
    JRuby
    Python
    LUA
    BeanShell
    构建简单的Android应用程序。有关ASE的概念和用法,请参阅此

  • 也支持。有关Scala的示例,请参考这些

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

  • 编程语言是Java,但存在着来自其他语言的桥梁
    (C#.net-Mono等)
  • 可以运行脚本语言,如
    LUA
    Perl
    Python
    BeanShell
    等。

  • 我已经在上读了第二篇文章。比如这个

  • 刚才(2010年8月2日)我读了一篇文章,其中描述了“Frink编程语言和Android计算工具””,请参考以下链接

  • 2010年8月4日,我发现了关于
    RenderScript
    。基本上,据说它是一种用于高性能图形编程的类C语言,可以帮助您在Android应用程序中轻松编写高效的视觉效果和动画。它还没有发布,因为它还没有完成

    • 可以使用,但速度很慢


      另请参见:、和。

      我在使用Scala时获得了良好的体验


      我使用简单构建工具(sbt:)和Android插件()

      如上所述,许多语言都可以在Android中开发。java、C、斯卡拉、C++、几种脚本语言等。感谢莫诺河,你也能够使用C和.NET框架开发。这里有一些速度比较:

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

      • Java-主要android开发语言

      • ,来自JetBrains的语言,获得了谷歌的第一方支持,在谷歌I/O 2017中宣布

      • C++-用于库,而不是应用程序

      • Python、bash等-通过

      • -一个是使用。Corona是基于Lua编程语言构建的高级SDK。Lua比Java简单得多,SDK消除了开发Android应用程序的许多痛苦

      • -使用HTML5、JavaScript、CSS,并可通过Java进行扩展

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


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

      请看:@mjustin-这是相关的,但不是重复的。它只是指dalvik VM,而不是使用C++/C进行本机开发。在这里,没有人提到过ASE(Android脚本环境)……我也不理解投票结果。请记住,这些比较是使用Android 1.5进行的。Android 2.2包含一个JIT编译器,声称可以将Dalwin的性能提高2-5倍。该视频是私有的:-\checkout..我为ScalaceCkout添加了新的示例链接..我添加了关于“Android脚本环境”的视频的“frink Prog.for Android”详细信息..请参阅此链接:2010年8月4日,我添加了关于“RenderScript for Android”详细信息另一个信息只是为了记录而丢失,如果有人不需要硬件访问,他们可以快速使用HTML/CSS/JavaScript应用程序,为小型应用程序节省一些时间。例如:“…与Java一样性能…”很遗憾看到这句话(与本例中的情况一样正确)exists@Mark - "性能与在DalvikVM中运行的Java代码相同,该设备设计用于运行在DalvikVM中运行的Java代码。" ... 这篇评论并不是为了认可Java作为一种编程语言,也不是为了对该语言的性能或可读性做出一般性的声明。:)Jetbrains的Kotlin:你忘了Chrome渐进式网络应用,问题不再那么严重了: