Maison >Java >javaDidacticiel >Java 8 est-il officiellement pris en charge dans le développement Android ?

Java 8 est-il officiellement pris en charge dans le développement Android ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-31 03:05:14912parcourir

Is Java 8 Officially Supported in Android Development?

Compatibilité Java 8 dans le développement Android : exploration de la position officielle

Bien que la prise en charge d'Android pour Java 8 soit un sujet d'incertitude, cette question vise à clarifier la situation par des moyens "officiels" documentation.

Réponse :

Depuis le 4 novembre 2017, Android Studio 3.0 prend désormais officiellement en charge Java 8, éliminant ainsi le besoin de gradle-retrolambda. Pour des instructions de migration détaillées, reportez-vous à https://developer.android.com/studio/write/java8-support.html.

Contexte historique :

Avant Android Studio 3.0, Android n'offrait pas de support natif pour Java 8. La plateforme ne prenait en charge que jusqu'à Java 7, même sur KitKat. De plus, il manquait de capacités d'invocation dynamique, permettant uniquement l'utilisation du sucre de syntaxe Java 8.

Solution de contournement à l'aide de gradle-retrolambda :

Pour utiliser les expressions lambda, une fonctionnalité clé de Java 8, les développeurs ont utilisé gradle-retrolambda. Cette dépendance intégrait retrolambda, un outil qui convertissait le bytecode Java 8 en syntaxe Java 6/7. Par conséquent, le compilateur d'Android Studio pouvait compiler le bytecode Java 8, qui était ensuite reconverti en bytecode Java 6/7 et finalement en bytecode Dalvik – une solution de contournement pour utiliser les fonctionnalités de Java 8 sur Android.

Actuel Statut et migration :

Avec la prise en charge native de Java 8 par Android Studio 3.0, les développeurs peuvent désormais exploiter les fonctionnalités de Java 8 sans compter sur gradle-retrolambda. Le lien fourni dans la réponse propose des directives de migration pour ceux qui utilisent gradle-retrolambda.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn