2013-08-07 48 views
4

Android是一個偉大的移動平臺,它使用Java(一個很好的理由)一個非常受歡迎的編程語言。 但是Java語言在不斷髮展,向前發展,第7版的小語言改進已經有幾年了,第二年就是第8版的期待已久的lambda。Java 7/8在Android?

我的問題是:Android會運行Java 7或8或採取他們的一些構造?

更新:只爲非信徒:在Android Kitkat 4.4中,我們可以使用Java 7的好東西:ARM,切換字符串,鑽石等。是啊! 根據工具團隊的說法,我希望不需要太長的時間來獲得lambda表達式和Java 8特性

+8

鑑於我們不是Android開發人員,我們不知道也不能回答您。 – thegrinner

回答

9

Android根據工具團隊今天可以使用Java 7,儘管我個人尚未嘗試過。這意味着您可以使用Java 7編譯器編譯Android項目,並且構建工具將接受Java 7編譯器輸出。 AFAIK,只增加了一個新的字節碼(invokedynamic,或類似的東西),這是解釋器,而不是javac編譯器。由於Java 8並不存在於最終形式中,並且由於Google不傾向於發佈這樣的未來細節(特別是在飛行中提供訴訟),所以當我們其他人知道Java Java 8之後的某些時候船舶。

+0

你的意思是所有的Java 7結構像'java.awt.Point'都在Android中的某處,或者Java 7 Runtime以某種方式在Android上工作?我很困惑的聲明「Android與Java 7合作」 –

+0

@WilliamMorrison:都不是。對不起,我的意思是Java 7編譯器的輸出將與構建工具一起使用來創建APK。鑑於機上訴訟,如果Java 7課程很快(如果有的話)被添加到Android,我會感到驚訝。 Android有自己的運行時(Dalvik VM)。 – CommonsWare

+0

那麼,我可以使用Android的資源嘗試功能嗎? –