При добавлении кода в AOSP используйте флаги запуска функций , чтобы изолировать непроверенный код от проверенного. Включите флаги запуска функций, чтобы выполнить и протестировать свой код. И наоборот, отключите флаги запуска функций, чтобы гарантировать, что непроверенный код не будет выполнен.
Флаги запуска функций используются в основном двумя способами:
- Если вы вносите вклад в AOSP, рецензент вашего изменения может попросить вас реализовать флаг запуска функции, чтобы функция была протестирована должным образом. Для получения дополнительной информации о ветвях см. Жизненный цикл релиза .
- Google использует флаги запуска функций, чтобы гарантировать, что последняя ветка выпуска Android (
android16-release
) стабильна для всех. Если ваша компания хранит зеркало AOSP и работает с этим зеркалом, используйте флаги запуска функций, чтобы сохранить зеркало кода AOSP стабильным для вашей команды разработчиков.
Ниже приведены основные шаги по внедрению маркировки запуска функций:
- Для данного изменения кода определите, нужен ли вам флаг, и если да, определите тип флага.
- Объявите флаг.
- Оберните изменение кода во флаг.
- Установите значение флага.
- Создайте и протестируйте свой код.
- Изменять значения флагов во время выполнения.
- Тестовый код, использующий флаги выпуска функций
На страницах этого раздела вы узнаете, как выполнить каждый из этих шагов.