Lorsque vous ajoutez du code dans AOSP, utilisez des options de lancement de fonctionnalités pour isoler le code non testé du code testé. Activez les indicateurs de lancement de fonctionnalités pour exécuter et tester votre code. À l'inverse, désactivez les indicateurs de lancement de fonctionnalités pour vous assurer que le code non testé ne s'exécute pas.
Les indicateurs de lancement de fonctionnalités sont principalement utilisés de deux manières:
- Si vous contribuez à AOSP, l'examinateur de votre modification peut vous demander d'implémenter un indicateur de lancement de la fonctionnalité afin qu'elle soit testée correctement. Pour en savoir plus sur les branches, consultez la section Cycle de vie des versions.
- Google utilise des indicateurs de lancement de fonctionnalités pour s'assurer que la branche de développement externe (principale) et la branche de publication sont stables pour tous les utilisateurs. Si votre entreprise conserve un miroir d'AOSP et travaille à partir de ce miroir, utilisez le flaggage de lancement de fonctionnalités pour maintenir la stabilité de votre miroir de code AOSP pour votre équipe de développement.
Voici les grandes étapes à suivre pour mettre en œuvre le signalement du lancement d'une fonctionnalité:
- Pour une modification de code donnée, déterminez si vous avez besoin d'un indicateur et, le cas échéant, déterminez le type d'indicateur.
- Déclarez l'indicateur.
- Encapsulez votre modification de code dans l'indicateur.
- Définissez la valeur de l'indicateur.
- Créez et testez votre code.
- Modifiez les valeurs des indicateurs au moment de l'exécution.
- Code de test qui utilise des indicateurs de version de fonctionnalité
Les pages de cette section vous expliquent comment effectuer chacune de ces étapes.