Ao adicionar código ao AOSP, use flags de inicialização de recursos para isolar o código não testado do código testado. Ative as sinalizações de inicialização de recursos para executar e testar seu código. Por outro lado, desative as flags de inicialização de recursos para garantir que o código não testado não seja executado.
As flags de lançamento de recursos são usadas principalmente destas duas maneiras:
- Se você estiver contribuindo com o AOSP, confira se o código usa flags de inicialização de recursos para que ele possa ser ativado ou desativado conforme necessário pelo Google para testar o código e manter a ramificação de desenvolvimento externa estável. Para mais informações sobre ramificações, consulte Ciclo de vida da versão.
- O Google usa sinalizações de lançamento de recursos para garantir que a ramificação de desenvolvimento externa (principal) e a de lançamento sejam estáveis para todos. Se a sua empresa mantém um espelho do AOSP e trabalha com ele, use a sinalização de lançamento de recursos para manter o espelho do código do AOSP estável para a equipe de desenvolvimento.
As etapas gerais para implementar a sinalização de lançamento de recursos são:
- Para uma determinada mudança de código, determine se você precisa de uma flag e, em caso afirmativo, determine o tipo de flag.
- Declarar a flag.
- Una a alteração de código na sinalização.
- Defina o valor da flag.
- Crie e teste o código.
- Mudar os valores das sinalizações no momento da execução.
- Código de teste que usa flags de lançamento de recursos
As páginas desta seção ensinam como executar cada uma dessas etapas.