Quando aggiungi codice in AOSP, utilizza i flag di lancio delle funzionalità per isolare il codice non testato dal codice 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, l'esaminatore della modifica potrebbe chiederti di implementare un flag di lancio della funzionalità in modo che venga testata correttamente. Per maggiori informazioni sui branch, consulta la sezione Ciclo di vita delle release.
- Google utilizza i flag di lancio delle funzionalità per garantire che il ramo di sviluppo esterno (principale) e il ramo di rilascio siano stabili per tutti. Se la tua azienda mantiene un mirror di AOSP e lavora da questo 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 implementare il segnalamento del lancio di funzionalità sono:
- Per una determinata modifica del codice, determina se hai bisogno di un flag e, in caso affermativo, determina il tipo di flag.
- Dichiara il flag.
- Inserisci la modifica del codice nel flag.
- Imposta il valore del flag.
- Compila e testa il codice.
- Modifica i valori dei flag in fase di esecuzione.
- Testa il codice che utilizza i flag di rilascio delle funzionalità
Le pagine di questa sezione spiegano come eseguire ciascuno di questi passaggi.