Обзор флагов запуска функции

При добавлении кода в AOSP используйте флаги запуска функций , чтобы изолировать непроверенный код от тестируемого. Включите флаги запуска функций для выполнения и тестирования вашего кода. И наоборот, отключите флаги запуска функций, чтобы гарантировать, что непроверенный код не будет выполняться.

Флаги запуска функций используются в основном двумя способами:

  • Если вы вносите свой вклад в AOSP, убедитесь, что в вашем коде используются флаги запуска функций, чтобы Google мог включать или отключать их по мере необходимости для тестирования вашего кода и поддержания стабильности внешней ветки разработки. Дополнительную информацию о ветках см. в разделе Жизненный цикл выпуска .
  • Google использует флаги запуска функций, чтобы гарантировать стабильность внешней ветки разработки (основной) и ветки выпуска для всех. Если ваша компания имеет зеркало AOSP и работает с него, используйте пометку запуска функций, чтобы обеспечить стабильность зеркала кода AOSP для вашей команды разработчиков.

Шаги высокого уровня для реализации маркировки запуска функций:

  1. Для данного изменения кода определите, нужен ли вам флаг, и, если да, определите тип флага.
  2. Объявите флаг.
  3. Оберните изменение кода во флаг.
  4. Установите значение флага.
  5. Создайте и протестируйте свой код.
  6. Измените значения флагов во время выполнения.
  7. Тестовый код, использующий флаги выпуска функций

На страницах этого раздела вы узнаете, как выполнить каждый из этих шагов.