Tim Moores wrote:For starters, it allows the use of Java 7 and Java 8 language features (like streams and lambdas), and the use of many new classes in the Java class libraries that were not part of Android's class libraries so far (which is based on Java 5 with some additions from Java 6).
What they have done is switch the implementation behind the Java Standard Edition API from Apache Harmony to OpenJDK's.
There is speculation that this was done either as a settlement or as a hedge in the ongoing Oracle vs Google case.
Also, while this switch can potentially enable support for the newer Java 8 SE APIs like streams in future, for now it's still Java 7 SE.
[just FYI: I edited the subject title to remove typos.]