Android-UI-Toolkit: Jetpack Compose 1.6 legt den Fokus auf höhere Performance

Das neue Minor Release berücksichtigt, dass Font Padding nicht länger nötig ist, und beschleunigt unter anderem durch den neuen Strong Skipping Mode.

In Pocket speichern vorlesen Druckansicht 3 Kommentare lesen

(Bild: Arthur_Shevtsov/Shutterstock.com)

Lesezeit: 2 Min.
Von
  • Maika Möbus

Googles Android-UI-Toolkit Jetpack Compose hat sein erstes Update des Jahres erhalten. In Version 1.6 soll sich die Performance deutlich erhöht haben, wozu auch der experimentelle Strong Skipping Mode beiträgt. Eine weitere Neuerung betrifft die Textdarstellung, die das Legacy-Feature includeFontPadding nicht mehr benötigt.

Wie das Entwicklungsteam ausführt, hat die Performance weiterhin eine der höchsten Prioritäten bei Jetpack Compose. Die Scroll-Performance soll sich um etwa 20 Prozent und die Startup-Zeit um etwa 12 Prozent erhöht haben. Dahinter stehen Änderungen bei der Speicherallokation und Lazy Initialization, die sich auf alle APIs des Toolkits auswirken sollen.

Neben weiteren Performance-Updates soll neu geschriebener Code automatisch performanter werden. Bisher mussten Entwicklerinnen und Entwickler tief in die Compose-Funktionsweise eintauchen, um zu verstehen, warum Recomposing für eine Composable eintritt, wenn das nicht geschehen sollte. Der neue, experimentelle Modus namens Strong Skipping Mode im Compose-Compiler in Version 1.5.4 lockert unter anderem einige der Regeln dazu, wann sich die Rekomposition überspringen lässt. Auch das Überspringen von Composables mit instabilen Parametern ist nun möglich.

Der derzeit standardmäßig deaktivierte und noch nicht produktionsreife neue Modus soll in der kommenden Jetpack-Compose-Version 1.7 standardmäßig aktiviert werden.

Dem Padding von Text widmet sich das neue Release ebenfalls. Die Legacy-Eigenschaft includeFontPadding fügt – auf true eingestellt – zusätzlichen Raum (Padding) über der obersten sowie unter der untersten Textzeile hinzu. Im neuen Release ist diese Eigenschaft standardmäßig deaktiviert (false), um das Textlayout mit gängigen Design-Tools kompatibler zu machen. Dadurch könnten Entwicklerinnen und Entwickler nun geringe Abweichungen in Textlayout und Screenshot-Tests feststellen.

Ein umfangreicher Blogeintrag, der bereits 2022 verfasst wurde, erklärt die Hintergründe der Eigenschaft und weshalb sie nicht mehr standardmäßig benötigt wird. So konnte deaktiviertes Padding vor API Level 33 (Android 13) dazu führen, dass Schriften, beispielhaft an der birmanischen Schrift gezeigt, an den oberen und unteren Bereichen gekappt wurden.

Bei deaktiviertem Font Padding erschien die birmanische Schrift in API Level 25 im oberen und unteren Bereich abgeschnitten.

(Bild: Google)

In Jetpack Compose 1.6 ist Font Padding standardmäßig deaktiviert, wie hier links im Bild zu sehen.

(Bild: Google)

Bei Jetpack Compose handelt es sich um das von Google empfohlene Toolkit zum Erstellen nativer User Interfaces in Android. Es verwendet die Programmiersprache Kotlin.

Weitere Details zur neuen Minor-Version sind dem Android-Developer-Blog zu entnehmen.

(mai)