Wir freuen uns, Ihnen mitteilen zu können, dass Jetpack WindowManager 1.5.0 jetzt stabil ist.
Diese Version baut auf der starken Grundlage der Anpassungsfähigkeit in WindowManager auf und macht es noch einfacher, ansprechende, adaptive UIs zu erstellen, die auf allen Bildschirmgrößen gut aussehen. Da das Android-Ökosystem immer weiter wächst, verwenden Nutzer Apps auf einer größeren Vielfalt von Geräten als je zuvor: von Smartphones und faltbaren Geräten über Tablets und verbundene Displays bis hin zu Chromebooks und sogar Autodisplays im geparkten Modus.
WindowManager 1.5 bietet bessere Tools für diese vielfältige Geräteumgebung.
Neuerungen in WindowManager 1.5
Diese stabile Version bietet neue Breakpoints für sehr große Bildschirme, verbessert die API für das Einbetten von Aktivitäten und bietet mehr Flexibilität bei der Berechnung von Fenstermesswerten.
Neue Fenstergrößenklassen: „Groß“ und „Sehr groß“
Die größte Neuerung in Version 1.5 ist die Einführung von zwei neuen Fenstergrößenklassen für die Breite: „Groß“ und „Sehr groß“.
Fenstergrößenklassen sind unsere offiziellen, meinungsbasierten Viewport-Breakpoints, die Ihnen beim Entwerfen und Entwickeln adaptiver Layouts helfen. Mit Version 1.5 erweitern wir diese Anleitung für Bildschirme, die über typische Tablets hinausgehen.
Hier sind die neuen Breakpoints für die Breite:
- Groß:Für Breiten zwischen 1200 dp und 1600 dp
- Sehr groß:Für Breiten ≥ 1600 dp
Die verschiedenen Fenstergrößenklassen basierend auf der Bildschirmbreite.
Warum sind diese wichtig?
Ab Android 16 QPR1 Beta 2 unterstützt Android verbundene Displays. So können Nutzer ein externes Display an ihr Gerät anschließen und es in ein desktopähnliches Tool mit einem großen Bildschirm verwandeln.
Smartphone, das mit einem externen Display verbunden ist, mit einer Desktopsitzung auf dem externen Display.
Mit dieser neuen Funktion ist eine meinungsbasierte Anleitung zur Einbeziehung größerer Displays unerlässlich.
Auf diesen sehr großen Oberflächen ist es nicht immer die beste Nutzererfahrung, einfach das erweiterte Layout eines Tablets zu vergrößern. Ein E-Mail-Client kann beispielsweise in der erweiterten Fenstergrößenklasse bequem zwei Bereiche anzeigen (ein Postfach und eine Nachricht). Auf einem sehr großen Desktopmonitor kann der E-Mail-Client jedoch elegant drei oder sogar vier Bereiche gleichzeitig anzeigen – vielleicht ein Postfach, eine Nachrichtenliste, den vollständigen Nachrichteninhalt und einen Bereich für Kalender/Aufgaben.
Mit offiziellen Breakpoints für sehr große Displaygrößen gibt WindowManager 1.5 Ihnen ein klares Signal, Layouts einzuführen, die speziell für eine produktive, informationsreiche Desktopnutzung entwickelt wurden.
Die Fenstergrößenklassen können mit computeWindowSizeClass() berechnet werden. Dies ist eine androidx.window.core.layout Bibliothekserweiterungsfunktion, die den Set<WindowSizeClass> Typ erweitert.
Wenn Sie die neuen Fenstergrößenklassen in Ihr Projekt einbeziehen möchten, rufen Sie einfach die Funktion aus dem WindowSizeClass.BREAKPOINTS_V2 Set anstelle von WindowSizeClass.BREAKPOINTS_V1 auf:
val currentWindowMetrics = WindowMetricsCalculator.getOrCreate() .computeCurrentWindowMetrics(LocalContext.current) val sizeClass = WindowSizeClass.BREAKPOINTS_V2 .computeWindowSizeClass(currentWindowMetrics)
Wenden Sie dann das richtige Layout an, wenn Sie sicher sind, dass Ihre App mindestens so viel Platz hat:
if(sizeClass.isWidthAtLeastBreakpoint(
WindowSizeClass.WIDTH_DP_LARGE_LOWER_BOUND)){
...
// window is at least 1200 dp wide
}Adaptive Bibliotheken
Mit der adaptiven Bibliothek „Compose Material 3“ können Sie adaptive UIs erstellen, die sich automatisch an die aktuellen Fensterkonfigurationen wie Fenstergrößenklassen oder Geräteausrichtungen anpassen.
Die gute Nachricht ist, dass die Bibliothek bereits auf dem neuesten Stand ist und die neuen Breakpoints unterstützt. Ab Version 1.2 (jetzt im Release Candidate-Stadium) unterstützen die Standardanweisungen für das Bereichsgerüst die Fenstergrößenklassen „Groß“ und „Sehr groß“.
Sie müssen sich nur anmelden, indem Sie in Ihrer Gradle-Build-Datei deklarieren, dass Sie die neuen Breakpoints verwenden möchten:
currentWindowAdaptiveInfo( supportLargeAndXLargeWidth = true)
Weitere Verbesserungen
- Einbetten von Aktivitäten – automatisches Speichern und Wiederherstellen: WindowManager kann jetzt automatisch den Status Ihrer Splits für das Einbetten von Aktivitäten speichern und wiederherstellen. So bleibt das Layout des Nutzers bei der Neuerstellung von Prozessen erhalten, was zu einer stabileren und konsistenteren Nutzung führt. Entwickler müssen den Status nicht mehr manuell speichern und wiederherstellen, sondern können die automatische Funktion einfach aktivieren, indem sie die EmbeddingConfiguration#isAutoSaveEmbeddingState Eigenschaft festlegen.
- Erweiterte WindowMetrics: Sie können WindowMetrics jetzt aus einem Anwendungskontext und nicht nur aus einem Aktivitätskontext berechnen. So haben Sie mehr Flexibilität beim Zugriff auf Fensterinformationen aus verschiedenen Teilen Ihrer App.
Erste Schritte
Wenn Sie die neuen Größenklassen „Groß“ und „Sehr groß“ und andere Funktionen von Version 1.5 in Ihren Android-Projekten verwenden möchten, aktualisieren Sie die App-Abhängigkeiten in build.gradle.kts auf die neueste stabile Version:
dependencies {
implementation("androidx.window:window:1.5.0")
// or, if you're using the WindowManager testing library:
testImplementation("androidx.window:window-testing:1.5.0")
}WindowManager 1.5 ist ein weiterer Schritt nach vorn bei der Entwicklung vollständig adaptiver Apps, die auf allen Android-Formfaktoren ausgeführt werden können. Eine vollständige Liste der Änderungen und Fehlerkorrekturen finden Sie in den offiziellen Versionshinweisen.
Viel Spaß beim Programmieren!
Weiterlesen
-
Produktneuheiten
Wir freuen uns, einen wichtigen Meilenstein bei der Zusammenführung von mobilen und Desktop-Computern auf Android bekannt zu geben: Die Unterstützung für verbundene Displays ist mit der Android 16 QPR3-Version allgemein verfügbar.
Francesco Romano • 7 Minuten Lesezeit
-
Produktneuheiten
Der KI-Workflow und die Anforderungen jedes Entwicklers sind einzigartig. Daher ist es wichtig, dass Sie selbst entscheiden können, wie KI Sie bei der Entwicklung unterstützt. Im Januar haben wir die Möglichkeit eingeführt, ein beliebiges lokales oder Remote-KI-Modell auszuwählen, um die KI-Funktionen in Android Studio zu nutzen.
Matthew Warner • 2 Minuten Lesezeit
-
Produktneuheiten
Android Studio Panda 3 ist jetzt stabil und kann für die Produktion verwendet werden. Mit dieser Version haben Sie noch mehr Kontrolle und Anpassungsmöglichkeiten für Ihre KI-gestützten Workflows. So können Sie hochwertige Android-Apps einfacher als je zuvor entwickeln.
Matt Dyor • 3 Minuten Lesezeit
Auf dem Laufenden bleiben
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.