Wenn Sie Code in AOSP einfügen, verwenden Sie Flags für die Funktionseinführung, um nicht getesteten Code von getestetem Code zu isolieren. Aktivieren Sie Flags für die Funktionseinführung, um Ihren Code auszuführen und zu testen. Deaktivieren Sie hingegen die Flags für die Einführung von Funktionen, damit nicht getesteter Code nicht ausgeführt wird.
Flags für die Markteinführung von Funktionen werden hauptsächlich auf zwei Arten verwendet:
- Wenn Sie Beiträge zu AOSP leisten, werden Sie vom Prüfer Ihrer Änderung möglicherweise aufgefordert, ein Flag für die Einführung der Funktion zu implementieren, damit die Funktion ordnungsgemäß getestet werden kann. Weitere Informationen zu Branches finden Sie unter Release-Lebenszyklus.
- Google verwendet Flags für die Einführung von Funktionen, um dafür zu sorgen, dass der externe Entwicklungszweig (main) und der Release-Zweig für alle stabil sind. Wenn Ihr Unternehmen einen AOSP-Mirror verwaltet und von diesem Mirror aus arbeitet, können Sie mithilfe von Flags für die Produktveröffentlichung dafür sorgen, dass Ihr AOSP-Code-Mirror für Ihr Entwicklungsteam stabil bleibt.
Die allgemeinen Schritte zur Implementierung von Markierungen für die Einführung von Funktionen:
- Prüfen Sie bei einer bestimmten Codeänderung, ob Sie ein Flag benötigen, und bestimmen Sie gegebenenfalls den Flag-Typ.
- Deklarieren Sie das Flag.
- Setzen Sie die Codeänderung in das Flag.
- Legen Sie den Wert des Flags fest.
- Erstellen und testen Sie den Code.
- Flag-Werte zur Laufzeit ändern
- Testcode mit Flags für die Funktionsveröffentlichung
Auf den Seiten in diesem Abschnitt erfahren Sie, wie Sie die einzelnen Schritte ausführen.