到目前为止,我们大多数人都听说过 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 类的任何方法吗?