Google hat Jetpack Compose in der Betaversion veröffentlicht, die in Kotlin geschriebene deklarative UI-Engine des Unternehmens, die die UI-Entwicklung vereinfachen soll.
Hier sind wir wieder. Ich habe über Jetpack Compose, die neue UI-Engine von Google, geschrieben, als es auf den Markt kam Alpha, und noch einmal bei JetBrains portierte es auf Desktop-Plattformen. Heute ist die Beta-Version von Jetpack Compose da.
Für den Fall, dass Sie nicht über alle neuen UI-Technologien informiert sind (ich kann Ihnen keine Vorwürfe machen) und dies auch nicht möchten Um diese anderen Artikel durchzulesen (jetzt gebe ich Ihnen tatsächlich die Schuld), finden Sie hier eine kurze Beschreibung dessen, worum es geht. Jetpack Compose ist eine in Kotlin geschriebene deklarative UI-Engine, die darauf abzielt, klassische imperative UI-Engines wie die XML-Layouts von Android zu ersetzen (oder zumindest eine praktikable Alternative dafür zu sein). Ich werde nicht auf den Unterschied zwischen deklarativen und imperativen Layouts eingehen, also sagen wir einfach, dass Jetpack Compose eine leistungsstarke Code-Layout-Engine ist, die die UI-Implementierung erheblich vereinfachen kann.
Was bedeutet vor diesem Hintergrund genau eine Beta-Version für Compose? Okay, lass uns nachsehen.
API
Jedes gute Framework benötigt (per Definition) eine API. In der Pre-Alpha- und Alpha-Phase hat Google hart daran gearbeitet, die Compose-API so intuitiv und nützlich wie möglich zu gestalten. Und wie jedes gute Projekt wurde es zahlreichen Überarbeitungen unterzogen. Die Verwendung von Compose in diesen Phasen könnte schwierig sein, da APIs ohne große Vorwarnung entfernt oder umbenannt werden könnten.
Da wir uns nun in der Beta-Phase befinden, ist Google zuversichtlich, dass die API vollständig und stabil ist. Das bedeutet, dass keine (drastischen) Entfernungen oder Änderungen mehr erforderlich sind, sodass Sie mehr Zeit damit verbringen können, Ihre App tatsächlich zu erstellen, als mit den API-Änderungen Schritt zu halten.
Eine stabile API bedeutet natürlich nicht, dass sie unveränderlich ist. Google wird weiterhin Funktionen hinzufügen und Dinge ändern, aber jetzt wird es entsprechende Hinweise zu veralteten Produkten und Ersetzungszyklen geben.
Coroutine-Unterstützung
Denken Sie daran, wenn Google AsyncTask ist veraltet in Android, und alle machten sich Sorgen und vergaßen es dann ganz? Dafür können Sie wahrscheinlich dem Coroutine-Framework von Kotlin danken. In seiner einfachsten Form ist es ein Ersatz für AsyncTask, aber es ist auch viel leistungsfähiger, viel flexibler und viel plattformübergreifender.
Während Jetpack Compose hat Irgendwie unterstützte die Verwendung von Coroutinen, hauptsächlich als Interoperabilitätsschicht. Mit der Beta sind jedoch Coroutinen in Compose integriert, sodass Sie Ihre asynchronen Aufrufe wieder ordnungsgemäß verwenden können.
Animationen
Das Erstellen von Animationen in Android kann ziemlich nervig sein, und eine Zeit lang gab es sie auch in Compose. In der Beta verspricht Google jedoch eine „einfach zu verwendende“ Animations-API, um die Sache einfacher zu machen. Sie haben außerdem Android Studio aktualisiert, um die Vorschau dieser Animationen zu unterstützen, sodass Sie Ihre App nicht bereitstellen müssen, um sie zu testen.
Layouts
Android Studio verfügt über einige nette Tools für den Umgang mit Layouts. Eine davon ist die Layout-Vorschau, mit der Sie ungefähr sehen können, wie Ihr Layout auf einem Gerät aussehen wird Das andere ist der Layout-Inspektor, mit dem Sie genau sehen können, was mit dem Layout Ihrer App passiert, wenn sie auf einem ist Gerät.
Bisher funktionierte die Layoutvorschau zwar mit Compose-Layouts, aber Sie mussten Ihre App jedes Mal neu erstellen, wenn Sie etwas änderten, damit die Vorschau aktualisiert wurde. Jetzt, da wir uns in der Beta-Phase befinden, wurde Android Studio aktualisiert und bietet jetzt eine Live-Vorschau Ihres Compose-Codes.
Auch bisher funktionierte der Layout-Inspektor bei Compose-Layouts praktisch nicht. Es wurde ein Screenshot der App angezeigt, es war jedoch nicht möglich, ein Drahtmodell aller Layoutkomponenten zu extrahieren und anzuzeigen. Genau wie bei der Layout-Vorschau wurde Android Studio mit einem neuen Layout-Inspektor aktualisiert, der Compose-Layouts unterstützt.
Talkback
Kommen wir nun zur Barrierefreiheit, einer unglaublich wichtigen Funktion, die leider oft vergessen wird. Glücklicherweise hat Google es nicht vergessen, obwohl es früher hätte kommen können: Compose-Layouts werden jetzt unterstützt Talkback, ein fortschrittlicher Bildschirmleser für Android, der Ihnen sowohl Inhalte vorliest als auch Ihnen die Interaktion mit dem Display mithilfe einfacher Gesten ermöglicht.
Während dies derzeit die einzige wichtige Barrierefreiheitsfunktion ist, hat Google versprochen, dass bis zur Stable-Version weitere Barrierefreiheitsfunktionen hinzugefügt werden. Besser spät als nie, denke ich, und ich hoffe, dass diese Funktionen enger in Compose integriert werden als in XML.
Und das ist so ziemlich alles.
Wenn Sie mit Jetpack Compose beginnen möchten, ist jetzt ein guter Zeitpunkt. Sie verfügen über eine funktionsreiche API, mit der Sie experimentieren und lernen können, sowie zahlreiche Tutorials direkt von Google. Kasse Googles Entwickler-Website Weitere Informationen zu Updates und zur Verwendung von Compose finden Sie hier.
Und sagen Sie uns natürlich, was Sie von den Änderungen in der Beta halten oder was Sie von Compose im Allgemeinen halten.