Java 8-Kompatibilität in der Android-Entwicklung: Untersuchung der offiziellen Haltung
Während die Unterstützung von Android für Java 8 ein Thema der Unsicherheit war, stellt sich diese Frage zielt darauf ab, die Situation durch „offizielle“ Dokumentation.
Antwort:
Seit dem 4. November 2017 unterstützt Android Studio 3.0 nun offiziell Java 8, wodurch gradle-retrolambda nicht mehr erforderlich ist. Detaillierte Migrationsanweisungen finden Sie unter https://developer.android.com/studio/write/java8-support.html.
Historischer Kontext:
Vorher Android Studio 3.0, Android bot keine native Unterstützung für Java 8. Die Plattform unterstützte nur bis Java 7, selbst auf KitKat. Darüber hinaus mangelte es an invokedynamic-Funktionen, so dass nur die Verwendung von Java 8-Syntaxzucker möglich war.
Problemumgehung mit gradle-retrolambda:
Um Lambda-Ausdrücke zu verwenden, eine Schlüsselfunktion von In Java 8 verwendeten die Entwickler gradle-retrolambda. Diese Abhängigkeit integrierte Retrolambda, ein Tool, das Java 8-Bytecode in die Java 6/7-Syntax konvertierte. Folglich konnte der Compiler in Android Studio Java 8-Bytecode kompilieren, der dann zurück in Java 6/7-Bytecode und schließlich in Dalvik-Bytecode konvertiert wurde – eine Problemumgehung für die Verwendung von Java 8-Funktionen auf Android.
Aktuell Status und Migration:
Mit der nativen Java 8-Unterstützung von Android Studio 3.0 können Entwickler jetzt Java 8-Funktionen nutzen, ohne sich darauf verlassen zu müssen auf gradle-retrolambda. Der in der Antwort bereitgestellte Link bietet Migrationsrichtlinien für Benutzer von gradle-retrolambda.
Das obige ist der detaillierte Inhalt vonWird Java 8 in der Android-Entwicklung offiziell unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!