Mobil & Geräte

Jetpack Compose 1.13 führt adaptive Layouts und AppState ein

Der Android Developer Summit stellt Compose 1.13 mit Grid, Flexbox und Jetpack AppState vor, um UI und Architektur über Smartphones, Faltgeräte und Desktops hinweg zu vereinheitlichen.

Illustration eines Geräts, das zwischen Tablet-, Smartphone- und Laptop-Formen wechselt, mit Datenverbindungen.
Für diesen Artikel generierte Illustration

Automatisch aus dem englischen Original übersetzt.

Auf dem Android Developer Summit am 4. November 2026 kündigte Google wesentliche Updates für Jetpack Compose an, die sich auf adaptive Entwicklung für eine Multi-Device-Ökonomie konzentrieren. Die Veröffentlichung führt neue Layout-Primitive, Tools für das architektonische State-Management und verbesserte Eingabeverarbeitung ein, um Geräte von Smartphones und Faltgeräten bis hin zu Auto-Displays und dem neuen Formfaktor Googlebook zu unterstützen.

Was passiert ist

Die Android-Ökonomie umfasst nun eine breite Palette von Bildschirmgrößen und Interaktionsmodellen, wodurch adaptive Entwicklung zur Kernanforderung statt zur optionalen Erweiterung wird. Um dies anzugehen, präsentierte das Team Jetpack Compose als einheitlichen Standard für die Erstellung von Benutzeroberflächen und leitete Entwickler vom fragmentierten Legacy-View-System weg. Das Ziel ist es, ein einziges Entwicklungsziel bereitzustellen, das die Reibungsverluste bei der Wartung separater Codebasen für verschiedene Formfaktoren reduziert und gleichzeitig sicherstellt, dass Apps kohärent bleiben, wenn Fenster ihre Größe ändern oder Bildschirme gefaltet werden.

Ein großer Teil der Ankündigung konzentrierte sich darauf, Compose über die reine visuelle Ebene hinaus in die Anwendungsarchitektur zu erweitern. Das Team stellte Jetpack AppState vor, derzeit im Alpha-Stadium, das Composes snapshot-basiertes State-System in die Datenschicht bringt. Dies ermöglicht Entwicklern, beobachtbaren Zustand über Aktivitäten, Hintergrunddienste, Widgets und App Functions hinweg zu teilen. Zusätzlich enthält das kommende stabile Release von Compose 1.13 integrierte Unterstützung für adaptive Layouts durch neue Grid- und Flexbox-Komponenten sowie visuelle Verbesserungen wie Progressive Blur und Formatted Text.

Auch Navigationssysteme und Eingabesysteme erhielten erhebliche Upgrades, um komplexe Multi-Device-Szenarien zu bewältigen. Jetpack Navigation 3, Version 1.2, bietet nun typsichere Deep Links unter Verwendung von Kotlin Serialization, was Entwicklern erlaubt, URIs direkt auf stark typisierte Navigationskeys abzubilden. Auf der Eingabeseite unterstützt Composes geschichtetes Eingabesystem jetzt Trackpads, Mäuse und physische Steuerungen, was nahtlose Interaktionen auf Desktop-Geräten wie Googlebook ermöglicht. Zur Unterstützung bei der Implementierung veröffentlichte Google aktualisierte Android Skills für Coding-Agents, die helfen, kompakte mobile Layouts automatisch in responsive Multi-Pane-Erlebnisse zu transformieren.

Wie es funktioniert

Jetpack AppState integriert Composes reaktives State-Modell in die breitere App-Architektur. Es führt zwei primäre Komponenten ein: Transform und StateStore. Transform ermöglicht es Entwicklern, reaktiven Zustand aus bestehenden State- und Flow-Eingaben abzuleiten, wobei automatische Read-Tracking-Mechanismen und standardmäßiger Kotlin-Control-Flow verwendet werden. Dies eliminiert die Notwendigkeit komplexer Boilerplate-Codes beim Kombinieren mehrerer Datenquellen. StateStore fungiert als keyed Container, der beobachtbaren Zustand speichert und ihn für verschiedene Teile der Anwendung zugänglich macht, einschließlich Hintergrunddiensten und Widgets. Er unterstützt auch optionale Persistenz via DataStore, was Zustandskonsistenz selbst dann gewährleistet, wenn die App nicht im Vordergrund läuft.

Für die Layout-Anpassung führt Compose 1.13 native Grid- und Flexbox-Komponenten ein. Diese Primitive ermöglichen es Schnittstellen, Inhalte dynamisch basierend auf dem verfügbaren Bildschirmplatz neu zu ordnen, anstatt Elemente einfach zu dehnen. In Kombination mit WindowManager-APIs erlauben diese Komponenten Apps, sanft zwischen Single-Pane-Mobile-Ansichten und Multi-Pane-Desktop- oder Tablet-Layouts zu wechseln. Die neue BasicTextField-Implementierung nutzt eine buffer-gesteuerte Architektur und TextFieldState, um Textbearbeitung zu verwalten. Dieses Redesign löst Race Conditions des Input Method Editors (IME) und unterstützt Rich-Text-Formatierung, was eine zuverlässigere Bearbeitungserfahrung über Geräte mit unterschiedlichen Eingabemethoden hinweg bietet.

Wichtige Details

  • Das stabile Release von Compose 1.13 enthält integrierte Grid- und Flexbox-Layouts, Progressive Blur und Unterstützung für Formatted Text.
  • Jetpack AppState (Alpha) führt Transform für die Ableitung reaktiven Zustands und StateStore für das Teilen von Zustand über Aktivitäten und Dienste hinweg ein.
  • Jetpack Navigation 3 (Version 1.2) fügt typsichere Deep Links unter Verwendung von Kotlin Serialization und synthetischer Back-Stack-Generierung hinzu.
  • BasicTextField wurde mit einer buffer-gesteuerten Architektur neu geschrieben, um IME-Race-Conditions zu eliminieren und Rich Text zu unterstützen.
  • Neue Android Skills für Coding-Agents umfassen Adaptive-, Compose-Performance-, XML-zu-Compose-Migrations- und Ink-Skills.
  • Die Eingabeverarbeitung erstreckt sich nun auf Trackpads, Mäuse und physische Steuerungen und unterstützt Desktop-Interaktionen auf Geräten wie Googlebook.

Warum es wichtig ist

Für Software-Ingenieure, die Android-Anwendungen entwickeln, reduzieren diese Updates die Komplexität bei der Unterstützung vielfältiger Hardware. Zuvor erforderte die Anpassung einer App für Faltgeräte oder Tablets oft manuelle Layout-Anpassungen und fragiles State-Management-Logik. Mit nativen Grid- und Flexbox-Komponenten können Entwickler responsive Layouts deklarativ definieren, was die Menge an Custom-Code reduziert, der nötig ist, um Fenstergrößenänderungen zu handhaben. Dies führt zu wartbareren Codebasen und weniger visuellen Bugs, wenn Nutzer zwischen Geräten wechseln.

Die Einführung von Jetpack AppState adressiert einen häufigen Schmerzpunkt in der großskaligen Android-Entwicklung: die Synchronisation des Zustands. Indem Composes Snapshot-System in die Architekturschicht gebracht wird, können Teams sicherstellen, dass der UI-Zustand über verschiedene Einstiegspunkte hinweg konsistent bleibt, wie etwa bei Widgets oder Hintergrunddiensten. Dies vereinfacht den Datenfluss und reduziert das Risiko von Zustandsverlust während Konfigurationsänderungen oder Prozess-Tods. Darüber hinaus machen die erweiterte Eingabeunterstützung und die typsichere Navigation es machbar, echte Desktop-Klasse-Erlebnisse auf aufkommenden Formfaktoren wie Googlebook zu erstellen, ohne grundlegende Interaktionsmuster neu zu erfinden.

Was Sie tun können

  • Aktualisieren Sie Ihre Projekt-Abhängigkeiten, um sich auf das stabile Release von Compose 1.13 vorzubereiten und experimentieren Sie mit den neuen Grid- und Flexbox-Layouts.
  • Erkunden Sie die Jetpack AppState Alpha-Bibliothek, um komplexe State-Pipelines zu refactorn, indem Sie Transform nutzen, um Zustand aus Flows abzuleiten.
  • Migrieren Sie zu Jetpack Navigation 3 Version 1.2, um typsichere Deep Links unter Verwendung von Kotlin Serialization für robustere Navigation zu implementieren.
  • Testen Sie die Eingabeverarbeitung Ihrer App mit Trackpads und Mäusen, um sicherzustellen, dass Hover-States und Pointer-Lifecycles auf größeren Bildschirmen korrekt funktionieren.
  • Verwenden Sie den neuen Android Adaptive Skill in Android Studio oder über die Android CLI, um bestehende Layouts in Multi-Pane-Designs zu refactorn.
  • Sehen Sie sich die On-Demand-Sessions vom Android Developer Summit an, insbesondere jene zu Perfetto-Profiling und Recomposition-Tracing, um die Performance zu optimieren.
  • #android
  • #jetpack compose
  • #mobile development
  • #ui engineering
  • #kotlin

Tools aus dem Bytechap-Shop

$79

BandBridge

Plattformübergreifende Desktop-Arbeitsumgebung für die Entwicklung von Wearables.

Weiterlesen

Alle Artikel