Google證實下一版Android不再使用Oracle專屬的Java API
Google正計劃將Java應(yīng)用程序接口(APIs)從Orcale專屬的Java開發(fā)套件(JDK)換成開源的OpenJDK。Hacker News在上月率先曝光了“神秘的Android代碼庫”,而Google亦向VentureBeat證實“Android N”將僅僅依賴于OpenJDK,而不是Android自有的Java API版本。
一名Google發(fā)言人告訴VentureBeat:
作為一個開源的平臺,Android建立在開源社區(qū)的協(xié)作之上。
在我們即將發(fā)布的新版Android中,我們計劃將Android的Java語言庫遷移至OpenJDK,以便為開發(fā)者們打造一個用于構(gòu)建應(yīng)用和服務(wù)的常見代碼庫。
Google長期致力于貢獻(xiàn)和攜手OpenJDK社區(qū),我們期待未來能夠為OpenJDK項目作出更大的貢獻(xiàn)。
Android提供了某些Java API庫來支持Java變成語言的應(yīng)用開發(fā),這主要分成2個部分——面向庫的APIs,以及由Google開發(fā)的、能夠讓庫工作起來的部署代碼。
至于Java的“現(xiàn)東家”,甲骨文(Oracle)有兩種這些庫的實現(xiàn)方法——專有的JDK版本、以及開源的OpenJDK版本。
Google決定“鞏固”OpenJDK方面的努力,且Android早已在某些地方用上了它,這意味著該公司會分享它的實現(xiàn)代碼。
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希望開發(fā)者們會對這一改動感到欣喜,因為這簡化了他們構(gòu)建應(yīng)用程序時的代碼(這些Java API庫的通用代碼、而不是多個代碼庫)。