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

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

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

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

Основные шаги по реализации системы маркировки запуска новых функций следующие:

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

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