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