2011-07-09 97 views
8

我最近開始在Java SE中進行編程,並且我從許多文章中注意到並從流言中得知,Android應用程序是使用Java開發的,或者是使用類似於Java的語言開發的。Android中使用的Java和Java有什麼區別?

我也注意到,有其他包的使用,因爲我們要爲移動設備開發。

直到最近,我從來沒有興趣在移動設備和應用程序,比如Android操作系統,但現在我明白,這是未來,和工作有很大的機會。

我的問題是:如果在不久的將來,我想開發在Android中的東西,我必須學習比我現在用編程不同的Java語言?

是否有很大的分歧,編程,在Android中使用Java語言和Java之間?

謝謝。

回答

7

有Java和Oracle的Java之間沒有什麼區別。它被稱爲Oracle Java,因爲Oracle擁有Java。您可以使用Core Java開發Android應用程序。

如果您瞭解Core Java,那麼您只需要學習Android SDK來開發Android應用程序。

請參閱本網站的學習Android的:Android Developer Site

+0

謝謝你的回答。是的,我知道Java是由Sun開發的,現在由Oracle擁有,沒有差異;)從未聽說過名爲「Core Java」,也許是http://www.velocityreviews.com/forums/t124719-what-is- core-java.html對不對? –

+1

核心的Java與Java對象的基本包通常用於普通桌面應用 更多的事:http://wiki.answers.com/Q/What_is_difference_between_core_Java_and_advanced_Java#ixzz1RbbXYNB0 –

+0

謝謝。我更好地理解了Core Java與此鏈接的關係。 ;) –

7

Android應用程序是用Java編寫的(大部分時間)。這是一個帶有附加庫的純java,減去一些UI庫(如swing)。它甚至編譯爲類文件,然後轉換爲Dalvik VM可執行文件的.dex文件。

如果你已經知道Java中,你需要了解Android SDK和操作系統,而不是一個新的編程語言的使用。

看到一些基本的Android developer site

+0

感謝您的回答。 ;)我認爲Dalvik虛擬機與JVM是等價的,對吧?感謝您的鏈接。 –

+0

是的。 Dalvik VM是Android的虛擬機,應該針對android設備進行優化。 – MByD

2

許多基類庫的省略(例如那些在使用javax命名空間)是指,雖然語言是相同的,用Java編寫的許多圖書館將無法工作開箱。

+0

我明白了。就像用戶MByD回答的那樣,這是純java減去一些基類庫,比如swing,它位於javax命名空間中,也稱爲Advanded Java。謝謝! ;) –

+0

爲什麼不在應用中包含javax? – izzy

相關問題