Eit*_*s30 7 java implementation android
我决定开始为Android编码。在做出决定之前,我花了很多时间来提高自己的Java技能,希望这对我进行Android开发也有帮助。
今天,在打开一些类(例如HashMap)之后,我看到Android实现不同于“常规”实现。
有人可以向我解释为什么与GUI和触摸无关的类需要在Android中以不同的方式实现吗?为什么不使用已经存在的同一个类?
我搜索了一个答案,但没有找到答案。如果已经问过这个问题,我将很高兴获得它的链接并锁定帖子。
这一切都与版权、许可和大公司试图保护他们的“地盘”有关。
背景是Java最初是Sun Microsystems开发的专有代码库。向开发人员提供的 Java 类库源代码受到专有许可证的保护。
2007 年,OpenJDK 6 开源发布。Google 研究了 OpenJDK,并与 Sun 就许可问题进行了谈判,但他们认为最好基于已发布的 Java 语言规范和 Java SE javadoc 进行干净的重新实现。除此之外,这让 Google 能够重新审视用户界面框架以及对移动平台至关重要的其他 API。最终的结果是远远优于 Sun 的 Java ME 产品。
但Sun和Google之间的关系仍然很友好。
然后甲骨文与Sun合并,企业文化发生了变化。甲骨文和谷歌之间发生了一场大诉讼,这使得甲骨文和谷歌在 Java 生态系统中任何重大合作的机会都破灭了。
有关更多背景信息,请阅读这些维基百科文章:
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |