Hier erfahren Sie, wie Sie den Status in Ihrer Compose-basierten App festlegen und verwalten und wie Sie die Benutzeroberfläche so konfigurieren, dass sie auf Statusänderungen reagiert. Hier erfahren Sie, wie Sie beobachtbare Status erstellen, den Status bei Neuzusammensetzungen oder Konfigurationsänderungen beibehalten und Ihre Composeables für einen optimalen Datenfluss strukturieren.
Wichtige Fakten
Wenn sich der Status Ihrer App innerhalb eines Composeables befindet, verwenden Sie remember, um den Status bei der Neuzusammensetzung beizubehalten.
Verwenden Sie rememberSaveable, um den Status bei Konfigurationsänderungen beizubehalten.
Statusaufruf ist ein Programmiermuster, bei dem der Status an den Aufrufer eines Composeables übergeben wird. Verwenden Sie nach Möglichkeit den Statusaufstieg, um die Komponente wiederverwendbarer und testbarer zu machen.
Verwenden Sie die Klasse ViewModel, um einen freigegebenen Status in einem observable-Statushalter zu speichern. So wird der Status besser gekapselt und es wird eine einzige Wahrheitsquelle für die Benutzeroberfläche erstellt.
Dieser Leitfaden ist Teil der folgenden ausgewählten Sammlungen von Kurzanleitungen, die allgemeinere Ziele der Android-Entwicklung abdecken:
Grundlagen der Videoerstellung (Videosammlung)
In dieser Videoreihe werden verschiedene Compose APIs vorgestellt. Sie erhalten einen schnellen Überblick über die verfügbaren APIs und ihre Verwendung.
In this codelab, modify a C++ demo application to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Aktualisiert: Sep 21, 2023
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-02-06 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-02-06 (UTC)."],[],[]]