Flutter 2.5 oferuje ulepszenia wydajności i nie tylko

W poprzednim artykule rozmawialiśmy o wydanie nowej wersji języka programowania Dart 2.14 A teraz w tym artykule musimy porozmawiać o nowej wersji Fluttera 2.5, która została wydana równolegle z wersją Darta.

W tej nowej wersji Flutter dokonano istotnych optymalizacji wydajności, Rozpoczęły się prace nad obsługą Apple M1, a także różnymi ulepszeniami, pełnoekranową obsługą Androida, implementacją „Material You” i wieloma innymi.

Dla nieświadomych Trzepotanie, powinni wiedzieć, że to jest uważany za alternatywę dla React Native i umożliwia uruchamianie aplikacji na różne platformy, w tym iOS, Android, Windows, macOS i Linux, w oparciu o tę samą bazę kodu, a także aplikacje działające w przeglądarkach.

Aplikacje mobilne napisane wcześniej we Flutterze 1, po przejściu na Flutter 2, można przystosować do pracy na komputerze stacjonarnym oraz w sieci bez konieczności przepisywania kodu.

O Flutterze

Większość kodu Fluttera jest zaimplementowany w Dart a silnik uruchomieniowy do uruchamiania aplikacji jest napisany w C++. Podczas tworzenia aplikacji, oprócz natywnego języka Flutter Dart, można użyć interfejsu funkcji obcych Dart do wywołania kodu C/C++.

Flutter przenośność rozciąga się na urządzenia wbudowaneczyli do mniejszych urządzeńjak Raspberry Pi i Google Home Hub.

W tym momencie, mówi Google, jedna z wbudowanych platform, na której Flutter już działa, jest oparta na systemach operacyjnych inteligentnych wyświetlaczy, które zasilają takie urządzenia jak Google Home Hub.

Główne nowe funkcje Fluttera 2.5

W nowej wersji Fluttera 2.5 najważniejsze zmiany, które się wyróżniają, to na przykład prekompilacja shaderów dla interfejsu API grafiki Metal, który jest zaimplementowany na platformach iOS i macOS, ponieważ w tej nowej wersji Poprawiono wydajność przetwarzania zdarzeń asynchronicznych.

poza tym Rozwiązano również problem opóźnień podczas zwalniania pamięci garbage collector nieużywanych obrazów (na przykład podczas odtwarzania 20-sekundowego animowanego GIF-a, liczba operacji garbage collection została zmniejszona z 400 do 4, zmniejszono opóźnienia w przesyłaniu wiadomości między Dart i Objective-C/Swift do 50% (iOS) lub Java / Kotlin (Android).

Spośród zmian, które są związane zna Androida, wsparcie zostało ustanowione dla działanie aplikacji w pełny ekran, oprócz kontynuacji wdrożenie Zarys projektu „Material You”, reklamowany jako wariant nowej generacji Material Design.

Dodano również nowy stan MaterialState.scrolledUnder, zaimplementowano dynamiczne wyświetlanie pasków przewijania podczas zmiany rozmiaru oraz zaproponowano nowy interfejs do wyświetlania banerów z powiadomieniami.

Znacznie rozszerzono też możliwości wtyczki do pracy z aparatem, w której znajdują się narzędzia do sterowania autofokusem, ekspozycją, lampą błyskową, zoomem, tłumieniem szumów i rozdzielczością.

Z innych zmian które wyróżniają się na tle nowej wersji Fluttera 2.5:

  • Różne poprawki i ulepszenia frameworka
  • Dodawanie powiadomień metryki przewijania
  • Nowe funkcje edycji tekstu
  • Ulepszone narzędzia programistyczne (DevTools) ze zaktualizowanym trybem oglądania widżetów, a także narzędzia do wykrywania opóźnień w rysowaniu i śledzenia buildów shaderów.
  • Ulepszone wtyczki do Visual Studio Code i IntelliJ / Android Studio.
  • Rozpoczęły się prace nad tą wersją, nad wsparciem dla aplikacji Flutter stworzonych w Apple Silicon M1, które działają natywnie na symulatorach ARM iOS.

Wreszcie tak chcesz wiedzieć więcej na ten temat Jeśli chodzi o nową wersję Fluttera 2, możesz sprawdzić szczegóły w oryginalnym ogłoszeniu. Link jest taki.

Podczas dla tych, którzy są zainteresowani instalacją Fluttera, Możesz postępować zgodnie z instrukcjami na końcu postu Diego. Link jest taki.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.