谷歌已经确认,它将切换到OpenJDK用于Java应用程序编程接口(api),并且将不再使用Oracle的专有Java开发工具包(JDK),从Android N开始,下一个Android版本已经在制作中.
去年11月,黑客新闻(Hacker News)上出现了一场“神秘的Android代码库峰会”,这一进展才得以曝光。
Android提供了一些Java API库,可用于通过Java开发应用程序,它们分为两部分:用于库的API和谷歌开发的代码,使它们发挥作用。
同时,Oracle开发Java,拥有两个库的应用,包括JDK的专有版本和OpenJDK。
Android已经部分使用了OpenJDK,谷歌对它的关注可能意味着它将允许其他人使用它的代码。
谷歌的Piotr Jastrzebski在2月16日创建了代码库提交。谷歌的Narayan Kamath随后在11月11日上传了最新的提交重写。根据页面,该进程更改了8902个文件,这显然表明Android已经收到了OpenJDK代码。
OpenJdk文件的初始导入。
新建libcore/ojluni目录,使用src/main/java和
src / main /本机subdirectiories。
建立ojluni到核心橙汁罐。
使用java.awt.font包中的openjdk类。
复制jdk/src/share/classes和jdk/src/solaris/classes中的所有文件
openjdk目录为libcore/ojluni/src/main/java。
将以下本地文件从openjdk复制到
Libcore /ojluni/src/main/native:[一个长文件列表]
在这一点上,谷歌的方向变化可以归因于该公司与甲骨文公司之间的法律纠纷.这是一场法律上的拔河游戏,法院的裁决在双方的利益之间来回变化。
如果你只是想加入进来,我要解释一下:这基本上意味着甲骨文[v.]谷歌,一个对该行业产生重大影响的案件已经庭外和解。我不知道这还能怎么解释,”这位名叫灰熊的用户说说在黑客新闻。
不过,这个案子远没有结束,更不用说谷歌还不能完全改变已经推出的Android版本。
无论如何,Android的未来将主要依赖于OpenJDK,而Oracle的专有版本的JDK将不在谷歌的范围内。
有趣的是,谷歌首席执行官桑达尔·皮采宣布他在印度德里大学表示,即将推出的操作系统的最终名称可能会通过在线投票来决定。