Java 8 は Android 開発を強化できますか?
オンラインで情報を検索すると、Java 8 が Android 開発と互換性があるかどうかが不明瞭になる場合があります。インストールを進める前に、公式ドキュメントを調べて、サポートされている Java バージョンを確認しましょう。
公式ドキュメント
2017/11/04 時点の最新の更新によると、 , Android Studio 3.0 では Java 8 のネイティブ サポートが提供されるようになり、gradle-retrolambda が必要なくなりました。包括的な移行手順は、https://developer.android.com/studio/write/java8-support.html で参照できます。
ネイティブ サポートの前
これより前Android は Java 7 までしかサポートしておらず、invokedynamic が欠如しており、新しい構文シュガーのみを認識していました。ただし、開発者は Android でラムダを使用するための回避策として gradle-retrolamba を利用できます。このツールは、retrolambda を利用して、Java 8 バイトコードを同等の Java 6/7 に変換しました。
このシナリオでは、Android Studio は Java 8 バイトコードをコンパイルするように構成され、ラムダの使用が可能になりました。その後、Retrolambda はコードを Java 6/7 バイトコードに変換し、最終的に dalvik バイトコードに変換されました。回避策とみなされますが、正式サポートの前に Android で JDK 8 機能を実験する手段として機能しました。
以上がJava 8 は Android 開発を強化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。