“为什么选择Apache Harmony”或“如何在Android上使用Java 8”
到目前为止,我们大多数人都听说过Java 8将带来的酷炫功能,但Android不会支持它。这是因为Google在Android中使用Apache Harmony。这就是阻止我们(Android应用程序开发人员)使用lambda,接口中的默认实现,打开String等等来改进代码的原因。当然,我们将处理一段时间,但是如果我们在应用程序中使用的某些库开始使用Java 8功能怎么办?据我所知,这将不起作用(如果错误,请纠正我)。这造成了Standard-Java和Android-Java之间的不兼容性。这不可能是谷歌的意图,或者至少我想不出一个理由,为什么一个开发广泛采用的操作系统的公司不会永久地使用旧的Java版本。
问题:
- 他们为什么使用Apache Harmony?
- 为什么他们不能采用较新版本的java?
- 如果他们不想要Oracle的Java,为什么他们不能使用OpenJDK的子集(这里的许可新手)?
- 您知道是否有任何计划来更新所使用的Java版本?
- 您知道在当前的Android系统上使用Java 8类的方法吗?