На Google I/O 2021 Google пусна Flutter 2.2, най-новата версия на рамката за разработка на приложения за различни платформи, която носи нови функции.
Google I/O се случва точно сега и това означава, разбира се, че има куп нови новини за разработката на Android! Ако четете тази публикация, това означава, че Google току-що (или вече) обяви Flutter 2.2, нова версия на тяхната рамка за разработка на приложения за различни платформи.
Статистика за приемане на Flutter
Всъщност има доста нови неща за точково издание, но преди да навлезем в това, трябва да поговорим за статистика. Google доста се гордее с Flutter и изглежда, че това има добра причина. По данни, цитирани от SlashData, Flutter вече е най-популярната рамка за разработка на различни платформи, като 45% от разработчиците на различни платформи избират да я използват.
Тази популярност е резултат от доста голям растеж. В течение на една година, от началото на 2020 г. до началото на 2021 г., Flutter отбеляза ръст от 47% в използването и над 12% от всички приложения, налични в Play Store, са програмирани във Flutter. 12% може да не изглеждат много, но Play Store има
Езикови характеристики на Flutter 2.2
Като приключим с това, нека поговорим за техническата страна.
трептене
Обратно с освобождаването на Flutter 2.0, Google представи нулева безопасност на звука. Безопасността на нула позволява на разработчиците да посочат дали променлива или стойност може да бъде нула директно от кода. Kotlin има същата функция и мога да ви кажа от личен опит, че прави грешките, свързани с нулев указател, много по-редки. Във Flutter 2.2 нулевата безопасност вече е активирана по подразбиране в новите проекти.
В допълнение към нулевата безопасност, във Flutter 2.2 има и някои подобрения в производителността. При изграждане за уеб, сега можете да кеширате ресурси във фонов режим, като използвате обслужващи работници. В Android можете да използвате отложени компоненти, което ви позволява да изтегляте компоненти на Flutter по време на изпълнение, ако е необходимо, и намалява размера на приложението. А за iOS можете предварително да компилирате шейдъри, за да направите анимациите по-плавни, когато се стартират за първи път. И накрая, има нови инструменти в пакета DevTools, които ви позволяват да анализирате използването на паметта във вашето приложение и да намерите проблемни области.
Flutter 2.2 също носи някои нови функции и SDK. Първо, има повече работа за това да направим уеб приложенията по-достъпни. Въпреки че имаше натиск за достъпност във версия 2.0, тя не беше съвсем пълна. По отношение на SDK, Flutter Ads SDK е актуализиран с вградена нулева безопасност и адаптивни рекламни банери. И накрая, има нов плъгин за плащане, който позволява на разработчиците да обработват плащания за физически елементи на iOS и Android.
стрела
Заедно с всички гореспоменати промени, основният език, Dart, е актуализиран до версия 2.13. Чуждият функционален интерфейс на Dart достигна стабилна версия 2.12, а във 2.13 включва поддръжка за масиви и опаковани структури. Dart 2.13 също добавя поддръжка за псевдоним на тип. А за феновете на автоматизацията, Dart вече има официална поддръжка на GitHub Actions и официално изображение на Docker за автоматизирано изграждане и изпълнение.
Нови платформи
С направените промени във Flutter и Dart може да си помислите, че това е краят на тази статия. Но не е. Не точно. Има още две неща, които Google подчерта в тази версия.
Първият е Flutter за Tizen. Tizen е базирана на Linux операционна система с отворен код, която Samsung използва на своите смарт устройства, включително телевизори и смарт часовници (изглежда не за дълго). Обикновено можете да разработвате приложения с помощта на JavaScript, C++ или C#. Samsung работи усилено по създаването на разширение за Flutter SDK, за да позволи на разработчиците да създават Tizen приложения. Въпреки че все още е в ранен етап на тестване, това е обещаващо начало и само допълнително разширява обхвата на Flutter.
Второто е Flutter за UWP. UWP означава Universal Windows Platform и е това, с което са изградени (някои) модерни приложения в Windows 10. Поддръжката на UWP дава възможност за разработване на по-прилично изглеждащи приложения за Windows. Подобно на Flutter за Tizen, това е алфа, така че не е съвсем готово за праймтайм.
За точково издание има доста промени, които са променени с Flutter 2.2 и Dart 2.13. Има нови езикови функции, нови SDK и дори нови платформи. Flutter вече нараства популярността си и тези промени няма да забавят това. Не забравяйте да разгледате публикациите на Google в Трептене 2.2 и Дартс 2.13 за повече подробности и инструкции как да започнете.