Compatibilité Android et Java 8 : une enquête officielle
Pour les développeurs Android, la question de la compatibilité Java 8 est souvent entourée d'incertitude. Cet article cherche à clarifier ce problème en fouillant dans la documentation officielle et en fournissant une réponse complète.
Java 8 est-il pris en charge sur Android ?
À l'origine, Android n'était pas officiellement pris en charge prend en charge Java 8. Cependant, cela a changé avec l'introduction d'Android Studio 3.0, qui fournit désormais un support natif pour Java 8. Cela signifie que vous pouvez désormais profiter des avantages de Java 8, tels que lambdas, flux et références de méthodes dans vos projets de développement Android.
Combler le fossé avec Retrolambda
Avant Android Studio 3.0, les développeurs pouvaient utiliser gradle-retrolambda pour combler l'écart de compatibilité entre Java 8 et Android. Cette dépendance Gradle intègre retrolambda, un outil qui convertit le bytecode Java 8 en bytecode Java 6/7, permettant l'utilisation des fonctionnalités de Java 8 dans les applications Android.
Support Java 7 limité d'Android
Il est important de noter qu'Android prend en charge Java 7 uniquement sur les appareils exécutant KitKat ou une version ultérieure. Cependant, même sur ces appareils, la spécification Java 7 complète n'est pas implémentée, à l'exclusion de l'instruction Invokedynamic.
Conclusion
En résumé, Android Studio 3.0 offre désormais un support natif pour Java 8, éliminant ainsi le besoin d'outils tiers tels que gradle-retrolambda. Avant cette version, gradle-retrolambda fournissait une solution de contournement pour la compatibilité avec Java 8, en reconvertissant le bytecode en Java 6/7. La prise en charge de Java 7 par Android est limitée aux appareils exécutant KitKat ou version ultérieure, l'instruction d'invocation dynamique restant non prise en charge.
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!