我知道Android在有限的Java SDK中使用Java语言,而Google声称它不是Java。但是说Android是一种编程语言是否正确?还是更恰当地说Android是Java框架?还是两者都是真的?
我知道Android在有限的Java SDK中使用Java语言,而Google声称它不是Java。但是说Android是一种编程语言是否正确?还是更恰当地说Android是Java框架?还是两者都是真的?
Answers:
Android是一个操作系统(还有更多,请参见下文),提供了自己的框架。但这绝对不是一种语言。
Android是用于移动设备的软件堆栈,其中包括操作系统,中间件和关键应用程序。Android SDK提供了开始使用Java编程语言在Android平台上开发应用程序所需的工具和API。
Java只是Android开发支持的首选语言。Google选择为Java语言创建SDK和用于流行的Eclipse Java IDE的插件,因此有一种易于使用的工具集可以用流行的语言创建Android应用。
这里令人困惑的部分是Java语言和Java虚拟机是两回事。当标准Java程序在您的PC上运行时,它正在运行的代码被编译为要在Sun Microsystems Java虚拟机中运行的字节代码。基本上,Android具有自己的虚拟机,该虚拟机也运行字节码。当您运行Android应用程序时,其运行代码被编译为Android虚拟机可以理解的字节代码。因此,尽管Java是首选语言,但从技术上讲,您可以使用任何语言编写android应用程序,只要您有能力将其编译为Android字节码即可。(尽管我认为其他语言均不提供任何工具)
dx
可以在任何JVM字节码上运行:Java,Jython,Scala,请选择。自动化它主要涉及修改Ant规则。