Panoramica del flag di lancio della funzionalità

Quando aggiungi codice ad AOSP, utilizza i flag di lancio delle funzionalità per isolare il codice non testato da quello testato. Attiva i flag di lancio delle funzionalità per eseguire e testare il codice. Al contrario, disattiva i flag di lancio delle funzionalità per assicurarti che il codice non testato non venga eseguito.

I flag di lancio delle funzionalità vengono utilizzati principalmente in questi due modi:

  • Se contribuisci ad AOSP, il revisore delle modifiche potrebbe chiederti di implementare un flag di lancio delle funzionalità in modo che la funzionalità venga testata correttamente. Per ulteriori informazioni sui rami, consulta Ciclo di vita del rilascio.
  • Google utilizza i flag di lancio delle funzionalità per garantire che il ramo di rilascio più recente di Android (android17-release) sia stabile per tutti. Se la tua azienda mantiene un mirror di AOSP e lavora da quel mirror, utilizza i flag di lancio delle funzionalità per mantenere stabile il mirror del codice AOSP per il tuo team di sviluppo.

I passaggi di alto livello per l'implementazione dei flag di lancio delle funzionalità sono i seguenti:

  1. Per una determinata modifica del codice, determina se hai bisogno di un flag e, in caso affermativo, determina il tipo di flag.
  2. Dichiara il flag.
  3. Inserisci la modifica del codice nel flag.
  4. Imposta il valore del flag.
  5. Crea e testa il codice.
  6. Modifica i valori dei flag in fase di runtime.
  7. Testa il codice che utilizza i flag di rilascio delle funzionalità

Le pagine di questa sezione ti insegnano come eseguire ognuno di questi passaggi.