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. Umgekehrt sollten Sie Flags zur Funktionseinführung deaktivieren, damit nicht getesteter Code nicht ausgeführt wird.
Funktionseinführungen werden hauptsächlich auf zwei Arten verwendet:
- Wenn Sie zu AOSP beitragen, müssen Sie in Ihrem Code Flags für die Funktionseinführung verwenden, damit Google sie bei Bedarf aktivieren oder deaktivieren kann, um Ihren Code zu testen und den externen Entwicklungszweig stabil zu halten. Weitere Informationen zu Branches finden Sie unter Release-Lebenszyklus.
- Google verwendet Flags zur Funktionseinführung, um sicherzustellen, dass der externe Entwicklungszweig (main) und der Release-Zweig für alle stabil sind. Wenn Ihr Unternehmen einen AOSP-Mirror verwaltet und von diesem 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:
- Ermitteln Sie für eine bestimmte Codeänderung, ob Sie ein Flag benötigen, und ermitteln 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 während der Laufzeit ändern.
- Testcode, der Feature-Release-Flags verwendet
Auf den Seiten in diesem Abschnitt erfahren Sie, wie Sie die einzelnen Schritte ausführen.