Quando aggiungi codice in AOSP, utilizza i flag di lancio delle funzionalità per isolare il codice non testato da quello testato. Abilita i flag di lancio delle funzionalità per eseguire e testare il codice. Al contrario, disabilita i flag di lancio delle funzionalità per assicurarti che non venga eseguito il codice non testato.
I flag di lancio delle funzionalità vengono utilizzati principalmente in questi due modi:
- Se contribuisci ad AOSP, assicurati che il tuo codice utilizzi flag di lancio delle funzionalità in modo che possa essere attivato o disattivato in base alle esigenze di Google per testare il codice e mantenere stabile il ramo di sviluppo esterno. Per ulteriori 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 al codice, determina se hai bisogno di un flag e, in caso affermativo, determina il tipo di flag.
- Dichiara la bandiera.
- Inserisci la modifica del codice nel flag.
- Imposta il valore del flag.
- Compila e testa il codice.
- Modificare i valori del flag in fase di runtime.
- Testa il codice che utilizza i flag di rilascio delle funzionalità
Le pagine di questa sezione spiegano come eseguire ciascuno di questi passaggi.