{"id":3542,"date":"2024-01-25T16:35:21","date_gmt":"2024-01-25T16:35:21","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/01\/25\/erstes-update-fuer-jetpack-compose-verbessert-performance\/"},"modified":"2024-01-25T16:35:21","modified_gmt":"2024-01-25T16:35:21","slug":"erstes-update-fuer-jetpack-compose-verbessert-performance","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=3542","title":{"rendered":"Erstes Update f\u00fcr Jetpack Compose verbessert Performance"},"content":{"rendered":"<p>Habt ihr auch schon mal mit einer ruckelnden Benutzeroberfl\u00e4che auf eurem Android-Ger\u00e4t gek\u00e4mpft? Da kann einem schnell die Lust am Scrollen vergehen. Aber zum Gl\u00fcck hat Google jetzt ein Update f\u00fcr Jetpack Compose ver\u00f6ffentlicht, mit dem sich die Performance deutlich verbessert. Endlich k\u00f6nnen wir wieder fl\u00fcssig durch unsere Apps swipen, ohne dass es ruckelt wie ein alter Sack Kartoffeln.<\/p>\n<p>Das Entwicklungsteam von Jetpack Compose hat sich ordentlich ins Zeug gelegt, um uns diese Verbesserungen zu liefern. Sie haben die Performance beim Scrollen um satte 20 Prozent gesteigert und die Startzeit um immerhin 12 Prozent reduziert. Das klingt vielleicht nicht nach viel, aber bedenkt mal, wie viel Zeit ihr damit spart, wenn ihr eure App \u00f6ffnet und sie sofort einsatzbereit ist. Da bleibt sogar noch Zeit f\u00fcr einen kleinen Kaffee!<\/p>\n<p>Wie haben sie das geschafft? Nun, sie haben ein paar \u00c4nderungen bei der Speicherallokation und der Lazy-Initialisierung vorgenommen. Klingt kompliziert, aber im Grunde bedeutet es, dass sie den Code optimiert haben, damit er schneller l\u00e4uft. Und wer m\u00f6chte nicht schneller sein? Vor allem, wenn es ums Scrollen geht.<\/p>\n<p>Aber das ist noch nicht alles. Das Update enth\u00e4lt auch einen experimentellen Modus namens Strong Skipping Mode. Klingt nach einem neuen Sport, oder? Aber nein, es geht nicht darum, wie weit man \u00fcberspringen kann, sondern darum, bestimmte Teile des Codes zu \u00fcberspringen, die instabile Parameter haben. Das klingt vielleicht etwas technisch, aber im Grunde bedeutet es, dass Entwickler nicht mehr so tief in die Materie eintauchen m\u00fcssen, um zu verstehen, warum etwas nicht so funktioniert, wie es sollte. Das spart Zeit und Nerven. Aktuell ist dieser Modus noch deaktiviert, aber in der n\u00e4chsten Version wird er standardm\u00e4\u00dfig aktiviert sein.<\/p>\n<p>Ach ja, und es gibt noch eine kleine \u00c4nderung in Bezug auf Text. Die Legacy-Eigenschaft includeFontPadding wird nicht mehr ben\u00f6tigt, um das Textlayout korrekt darzustellen. Das klingt vielleicht nicht so aufregend wie die anderen Verbesserungen, aber es ist dennoch wichtig. Es sorgt f\u00fcr eine bessere Kompatibilit\u00e4t mit g\u00e4ngigen Design-Tools und verhindert, dass euer Textlayout wie wild durcheinanderwirbelt. Das ist doch auch was wert, oder?<\/p>\n<p>Insgesamt ist dieses Update ein gro\u00dfer Schritt nach vorne f\u00fcr Jetpack Compose. Es zeigt, dass Google sich weiterhin um die Performance und Usability k\u00fcmmert. Und als Entwickler k\u00f6nnt ihr euch freuen, denn es wird noch weitere Performance-Updates geben. So k\u00f6nnt ihr noch effizienter arbeiten und eure Apps schneller zum Laufen bringen. Na, wenn das mal kein Grund zum Feiern ist!<\/p>\n<p>Schlagw\u00f6rter: Googles Android-UI-Toolkit Jetpack Compose + Recomposing + Strong<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Habt ihr auch schon mal mit einer ruckelnden Benutzeroberfl\u00e4che auf eurem Android-Ger\u00e4t gek\u00e4mpft? Da kann einem schnell die Lust am Scrollen vergehen. Aber zum Gl\u00fcck hat Google jetzt ein Update f\u00fcr Jetpack Compose ver\u00f6ffentlicht, mit dem sich die Performance deutlich verbessert. Endlich k\u00f6nnen wir wieder fl\u00fcssig durch unsere Apps swipen,&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":3541,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/3542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3542"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/3542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/3541"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}