Google: Die Programmiersprache Dart und Flutter erhalten diese großen iOS-Verbesserungen

  • Sep 02, 2023

Flutter nutzt jetzt standardmäßig Apples Metal API für den iOS-GPU-Zugriff, bringt schnellere Animationen und verbraucht weniger Speicher.

Google hat Version 2.8 seiner beliebten Programmiersprache Dart zusammen mit Version 1.7 von Flutter veröffentlicht, seinem UI-Framework zum Erstellen von iOS, Android, Fuchsieund Desktop-Apps.

Die beiden Veröffentlichungen sind zusammen nach Google eingetroffen letzten Monat angekündigt Es würde die Veröffentlichungsprozesse und -kanäle von Flutter und Dart angleichen.

Entwickler

  • Es ist wieder das Ende der Programmierung, wie wir sie kennen
  • Entwickler fühlen sich in ihrem Job sicher, denken aber immer noch darüber nach, aufzuhören
  • Die Zukunft des Webs wird eine andere Art von Softwareentwicklern brauchen
  • Die besten Linux-Laptops für Verbraucher und Entwickler

Laut Google ca 500.000 Entwickler nutzen Flutter jeden Monat und es gibt mittlerweile 50.000 Flutter-basierte Apps bei Google Play, aber dieses Update bringt eine Reihe von Vorteilen für Entwickler, die Apps für iOS erstellen.

SEHEN: So bauen Sie eine erfolgreiche Entwicklerkarriere auf (kostenloses PDF)

Flattern 1.17 enthält eine Reihe von Korrekturen und findet vor der jetzt abgesagten Google I/O-Konferenz statt, die für nächsten Dienstag geplant war.

Entwickler, die Flutter verwenden, können in ihren Apps erhebliche Leistungs- und Speicherverbesserungen erzielen durch ein Upgrade auf Version 1.17, so Chris Sells, Produktmanager, Flutter-Entwickler Erfahrung.

Laut Sells liefert diese Version eine 20 % bis 37 % Beschleunigung für den Standardnavigationsfall mit undurchsichtigen Routen ohne Transparenz. Abhängig von der Hardware sollten Entwickler bei einfachen iOS-Animationen auch eine Reduzierung der CPU- und GPU-Auslastung um bis zu 40 % feststellen.

Darüber hinaus verspricht Flutter 1.17 eine Reduzierung des Speichers um 70 % beim schnellen Scrollen durch große Bilder und kann die Leistung auf Geräten mit mehr Speicherverbrauch verbessern.

Diese Version verwendet standardmäßig auch die Metal-API von Apple für den Zugriff auf die GPU eines iOS-Geräts anstelle von OpenGL, was schnellere Flutter-Apps auf den iPhones und iPads ermöglicht, die Metal unterstützen. Dadurch wird die Rendering-Geschwindigkeit je nach Arbeitslast im Durchschnitt um bis zu etwa 50 % erhöht, sagt Sells.

Er weist jedoch darauf hin, dass Flutter auf iOS-Geräten mit Prozessoren unterhalb des A7-Chips oder solchen mit iOS-Versionen vor iOS 10, die Metal nicht vollständig unterstützen, weiterhin OpenGL verwendet. Apple hat OpenGL auf iOS im Jahr 2018 mit iOS 12 eingestellt.

Mehr von Googles Material Design kommt zu Flutter. Das Projekt wurde hinzugefügt NavigationRail zu dieser Version und bietet Entwicklern ein vom Material Design Team entworfenes Navigations-Widget, das links oder rechts von einer App angezeigt wird.

„Die NavigationRail eignet sich hervorragend für Apps, die zwischen mobilen und Desktop-Formfaktoren wechseln können, da sie sehr einfach gegen einen BottomNavigator ausgetauscht werden kann, wenn die Bildschirmgröße Ihrer App zunimmt“, sagt Sell.

Materialdesign beeinflusst auch das Flutter-Text-Theming. Die TextTheme-API wurde in dieser Version aktualisiert, um der aktuellen Materialspezifikation zu entsprechen, behält jedoch die alten Namen bei, damit der Code der Entwickler nicht kaputt geht. Allerdings sind die alten Namen veraltet, sodass Entwickler Warnungen erhalten, die neuen Namen zu übernehmen.

Die Programmiersprache Dart von Google erfreut sich bei Entwicklern immer größerer Beliebtheit. RedMonks Ranking für Dart stieg in den letzten 18 Monaten von 33 auf 24. GitHub stufte Dart und Flutter außerdem als die am schnellsten wachsenden Sprachen des Jahres 2019 ein.

SEHEN: Problem bei der Einführung der Programmiersprache Rust: Entwickler verraten, warum mehr sie nicht verwenden

Das Dart SDK 2.8 verbessert das Paketverwaltungs-„Pub-Tool“ für das Paket-Repository pub.dev durch ein neues Tool namens „Pub Outdated“, um sicherzustellen, dass Paketabhängigkeiten auf dem neuesten Stand bleiben.

Mit dieser Funktion kann das Dart SDK die Erkennung von Abhängigkeitsversionen aktivieren. Die Aktion ist in integrierten Entwicklerumgebungen verfügbar, die Dart oder Flutter unterstützen, oder Benutzer können sie vom Terminal aus ausführen.

Diese Version führt einige bahnbrechende Änderungen in der Dart-Sprache und -Bibliotheken ein. Die Änderungen legen jedoch die Grundlage für Darts Unterstützung der Nullsicherheit, laut Google.

Dart 2.8 verbessert das Pub-Tool durch Unterstützung für das parallele Abrufen von Paketen beim Ausführen von „pub get“ und durch die Verschiebung der Vorkompilierung von „pub run“.

Die informellen Benchmarks von Google ergaben, dass die Gesamtausführungszeit von 6,5 Sekunden in Flutter 1.12, das Dart 2.7 verwendet, auf 2,5 Sekunden in Flutter 1.17, das Dart 2.8 verwendet, verkürzt wurde.

Google

So stellen Sie sicher, dass Ihr Pixel-Telefon Robocalls automatisch ablehnt
Testbericht zum Google Pixel Fold: Samsungs erster großer Konkurrent schneidet mit Bravour ab
Ändern Sie diese Ein-Pixel-Einstellung für deutlich besser klingende Musik
Google Pixel Fold vs. Samsung Galaxy Z Fold 4: Welches Telefon sollten Sie kaufen?
  • So stellen Sie sicher, dass Ihr Pixel-Telefon Robocalls automatisch ablehnt
  • Testbericht zum Google Pixel Fold: Samsungs erster großer Konkurrent schneidet mit Bravour ab
  • Ändern Sie diese Ein-Pixel-Einstellung für deutlich besser klingende Musik
  • Google Pixel Fold vs. Samsung Galaxy Z Fold 4: Welches Telefon sollten Sie kaufen?