Maison >Java >javaDidacticiel >Java 8 est-il officiellement pris en charge dans le développement Android ?
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!