À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Présentation du flag de lancement de la fonctionnalité
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Lorsque vous ajoutez du code dans AOSP, utilisez des indicateurs de lancement de fonctionnalité pour isoler le code non testé du code testé. Activez les indicateurs de lancement de fonctionnalité pour exécuter et tester votre code.
Inversement, désactivez les indicateurs de lancement de fonctionnalité pour vous assurer qu'aucun code non testé ne s'exécute.
Les indicateurs de lancement de fonctionnalités sont principalement utilisés de deux manières :
Si vous contribuez à l'AOSP, l'examinateur de votre modification peut vous demander d'implémenter un indicateur de lancement de fonctionnalité afin que la fonctionnalité soit testée correctement.
Pour en savoir plus sur les branches, consultez Cycle de vie des versions.
Google utilise des indicateurs de lancement de fonctionnalités pour s'assurer que la dernière branche de version d'Android (android16-release) est stable pour tous les utilisateurs. Si votre entreprise conserve un miroir d'AOSP et travaille à partir de ce miroir, utilisez le feature flagging pour que votre miroir de code AOSP reste stable pour votre équipe de développement.
Voici les grandes étapes à suivre pour implémenter le signalement du lancement de fonctionnalités :
Pour une modification de code donnée, déterminez si vous avez besoin d'un indicateur et, le cas échéant, quel type d'indicateur.
Déclarez l'option.
Encapsulez la modification de votre code dans le flag.
Définissez la valeur du flag.
Créez et testez votre code.
Modifiez les valeurs des options au moment de l'exécution.
Code de test utilisant des indicateurs de publication de fonctionnalité
Les pages de cette section vous expliquent comment effectuer chacune de ces étapes.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/10/10 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/10/10 (UTC)."],[],[]]