wir freuen uns, Ihnen mitteilen zu können, dass Material 3 Adaptive 1.2.0 jetzt stabil ist.
Diese Version baut auf den Grundlagen der vorherigen Versionen auf und bietet Unterstützung für mehr Breakpoints für Fenstergrößenklassen sowie neue Strategien zum automatischen Platzieren von Displaybereichen.
Neues in Material 3 Adaptive 1.2.0
Dieses stabile Release basiert auf der Unterstützung von WindowManager 1.5.0 für große und extragroße Breakpoints und führt die neuen Strategien „Reflow“ und „Levitate“ für ListDetailPaneScaffold und SupportingPaneScaffold ein.
Neue Fenstergrößenklassen: „Groß“ und „Extragroß“
Mit WindowManager 1.5.0 wurden zwei neue Breakpoints für die Breiten-Fenstergrößenklasse eingeführt, um noch größere Fenster als die Fenstergrößenklasse „Expanded“ zu unterstützen. Die Haltepunkte „Groß“ (L) und „Extragroß“ (XL) können aktiviert werden, indem Sie den folgenden Parameter dem currentWindowAdaptiveInfo()-Aufruf in Ihrer Codebasis hinzufügen:
currentWindowAdaptiveInfo(supportLargeAndXLargeWidth = true)
Mit diesem Flag kann die Bibliothek bei Bedarf auch L- und XL-Breakpoints zurückgeben.
Neue adaptive Strategien: Umfließen und Schweben
Das Anordnen von Inhalten und Anzeigebereichen in einem Fenster ist eine komplexe Aufgabe, bei der viele Faktoren berücksichtigt werden müssen, angefangen bei der Fenstergröße. Mit der neuen adaptiven Material 3-Bibliothek können Sie mit zwei neuen Technologien ein adaptives Layout mit minimalem Aufwand erstellen.
Beim Umfließen werden Bereiche neu angeordnet, wenn sich die Fenstergröße oder das Seitenverhältnis ändert. Ein zweiter Bereich wird neben dem ersten platziert, wenn das Fenster breit genug ist. Andernfalls wird der zweite Bereich unter dem ersten platziert. Diese Technik wird auch angewendet, wenn das Fenster kleiner wird: Der Inhalt wird nach unten umgebrochen.
Bereich basierend auf der Fenstergröße neu anordnen
Das Umfließen ist in vielen Fällen eine gute Option, es kann aber auch Situationen geben, in denen die Inhalte an einer Seite des Fensters angedockt oder darüber schwebend dargestellt werden müssen. Mit der Levitate-Strategie wird der Inhalt nicht nur angedockt, sondern Sie können auch Funktionen wie Ziehbarkeit, Größenänderung und sogar den Hintergrund anpassen.
Pane basierend auf dem Seitenverhältnis von der Seite in die Mitte schweben lassen
Sowohl die Flow- als auch die Levitate-Strategie können im Navigator-Konstruktor mit dem Parameter „adaptStrategies“ deklariert werden. Beide Strategien können auf die scaffolds-Bereiche „Listen-Detailansicht“ und „Unterstützendes Feld“ angewendet werden:
val navigator = rememberListDetailPaneScaffoldNavigator<Nothing>( adaptStrategies = ListDetailPaneScaffoldDefaults.adaptStrategies( detailPaneAdaptStrategy = AdaptStrategy.Reflow( reflowUnder = ListDetailPaneScaffoldRole.List ), extraPaneAdaptStrategy = AdaptStrategy.Levitate( alignment = Alignment.Center ) ) )
Weitere Informationen zur Nutzung dieser neuen adaptiven Strategien finden Sie auf der Material-Website und im vollständigen Beispielcode auf GitHub.
-
ProduktneuheitenWir freuen uns, heute die stabile Version 1.1.0 der AndroidX Security State-Bibliothek und die Version 1.0.0 der Security State Provider-Bibliothek ankündigen zu können.
Maunik Shah, Alec Garcia, Joseph Yong • Lesezeit: 4 Minuten -
ProduktneuheitenHeute veröffentlichen wir die ersten Aufgaben mit langem Horizont (Long-Horizon Tasks, LHT). Das sind Aufgaben von großer Komplexität, für die ein Entwickler mehrere Tage oder sogar eine Woche benötigt. Außerdem führen wir die agentische Bewertung ein, beginnend mit Agents von entsprechenden Modellanbietern.
Matthew McCullough • Lesezeit: 3 Minuten -
ProduktneuheitenDas Debugging über WLAN auf Android ist jetzt schneller, zuverlässiger und einfacher einzurichten als je zuvor. Mit ADB Wi‑Fi 2.0 haben wir einen neuen Server-Stack und eine intelligentere Netzwerkverwaltung eingeführt, um direkt auf das Entwickler-Feedback zu Usability-Lücken zu reagieren.
Steven Jenkins, Sherif Eid, Fabien Sanglard • Lesezeit: 1 Minute
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.