Google證實下個版本的Android將不使用甲骨文的Java API

jopen 8年前發布 | 17K 次閱讀 Google Android Oracle Java

Google證實下個版本的Android將不使用甲骨文的Java API

英文原文:Google confirms next Android version won’t implement Oracle’s proprietary Java APIs

Google 正計劃將 Java 應用程序接口(APIs)從 Orcale 專屬的 Java 開發套件(JDK)換成開源的 OpenJDK。Hacker News 在上月率先曝光了“神秘的 Android 代碼庫”,而 Google 亦向 VentureBeat 證實“Android N”將僅僅依賴于 OpenJDK,而不是 Android 自有的 Java API 版本。

一名 Google 發言人告訴 VentureBeat:

作為一個開源的平臺,Android 建立在開源社區的協作之上。

在我們即將發布的新版 Android 中,我們計劃將 Android 的 Java 語言庫遷移至 OpenJDK,以便為開發者們打造一個用于構建應用和服務的常見代碼庫。

Google 長期致力于貢獻和攜手 OpenJDK 社區,我們期待未來能夠為 OpenJDK 項目作出更大的貢獻。

Android 提供了某些 Java API 庫來支持 Java 變成語言的應用開發,這主要分成 2 個部分——面向庫的 APIs,以及由 Google 開發的、能夠讓庫工作起來的部署代碼。

至于 Java 的“現東家”,甲骨文(Oracle)有兩種這些庫的實現方法——專有的 JDK 版本、以及開源的 OpenJDK 版本。

Google 決定“鞏固”OpenJDK 方面的努力,且 Android 早已在某些地方用上了它,這意味著該公司會分享它的實現代碼。

Initial import of OpenJdk files.

Create new libcore/ojluni directory with src/main/java and src/main/native subdirectiories.

Build ojluni into core-oj jar.

Use openjdk classes from java.awt.font package.

Copy all files from jdk/src/share/classes and jdk/src/solaris/classes directories in openjdk into libcore/ojluni/src/main/java.

Copy following native files from openjdk to libcore/ojluni/src/main/native: [long list of files]

上文提到的“代碼提交”指明已有 8902 個文件改動,明確指出了 OpenJDK 代碼已被加入 Android。

Google 希望開發者們會對這一改動感到欣喜,因為這簡化了他們構建應用程序時的代碼(這些 Java API 庫的通用代碼、而不是多個代碼庫)。

Google 此舉可能與甲骨文起訴它侵犯 Java API 版權存在關系。但因為兩個公司的訴訟尚未和解,Google 拒絕置評。


來自: cnBeta

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!