Android的Java和Java之间有什么区别吗?

时间:2011-07-09 10:53:35

标签: java android programming-languages

我最近开始在Java SE中编程,我从很多文章中听到并且从传闻中听到,Android应用程序是用Java开发的,或者用类似于Java的语言开发的。

我还注意到还有其他软件包可供使用,因为我们必须为移动设备开发。

直到最近,我从未对移动设备和应用程序感兴趣,例如Android操作系统,但现在我明白这是未来,并且很有可能找到工作。

我的问题是:如果在不久的将来,我想在Android中开发一些东西,我是否必须学习与现在编程不同的Java语言?

在Java语言和Android中使用的Java之间是否存在许多程序上的差异?

感谢。

3 个答案:

答案 0 :(得分:8)

Java和Oracle的Java没有区别。它被称为Oracle Java,因为Oracle拥有Java。您可以使用Core Java开发Android应用程序。

如果你了解Core Java,那么你只需要学习Android SDK来开发Android应用程序。

请参阅此网站以了解Android:Android Developer Site

答案 1 :(得分:7)

Android应用程序(大部分时间)都是用Java编写的。这是一个带有额外库的纯java,减去了一些UI库(例如swing)。它甚至可以编译为类文件,然后转换为.dex文件,这些文件是Dalvik VM的可执行文件。

如果您已经了解Java,则需要了解Android SDK和操作系统的用法,而不是新的编程语言。

请参阅Android developer site

的一些基础知识

答案 2 :(得分:2)

遗漏了许多基类库(例如javax命名空间中的那些库)意味着虽然语言是相同的,但许多用Java编写的库都不会开箱即用。