Google I/O 2021-ზე Google-მა გამოუშვა Flutter 2.2, პლატფორმის აპლიკაციების განვითარების ფრეიმერის უახლესი ვერსია, რომელსაც ახალი ფუნქციები აქვს.
Google I/O ახლა ხდება და ეს ნიშნავს, რა თქმა უნდა, არის Android-ის განვითარების ახალი ამბების სიმრავლე! თუ ამ პოსტს კითხულობთ, მაშინ ეს ნიშნავს, რომ Google-მა ახლახან (ან უკვე) გამოაცხადა Flutter 2.2, მათი პლატფორმის აპლიკაციების განვითარების ფრეიმერის ახალი ვერსია.
ფლატერის მიღების სტატისტიკა
ფაქტობრივად, საკმაოდ ბევრი ახალი მასალაა პუნქტის გამოქვეყნებისთვის, მაგრამ სანამ ამას შევეხებით, უნდა ვისაუბროთ სტატისტიკაზე. Google საკმაოდ ამაყობს Flutter-ით და, როგორც ჩანს, ეს კარგი მიზეზია. მოყვანილი მონაცემების მიხედვით SlashData, Flutter ახლა არის ყველაზე პოპულარული კროს-პლატფორმის განვითარების ჩარჩო, რომლის გამოყენებას ირჩევს კროს-პლატფორმული დეველოპერების 45%.
ეს პოპულარობა საკმაოდ დიდი ზრდის შედეგია. ერთი წლის განმავლობაში, 2020 წლის დასაწყისიდან 2021 წლის დასაწყისამდე, Flutter-მა განიცადა 47%-იანი ზრდა და Play Store-ში არსებული ყველა აპლიკაციის 12%-ზე მეტი დაპროგრამებულია Flutter-ში. 12% შეიძლება არ ჩანდეს ბევრი, მაგრამ Play Store-ს აქვს
ბევრი აპლიკაციების; მათგან 200000-ზე მეტი იყენებს Flutter-ს.Flutter-ის ენობრივი მახასიათებლები 2.2
ამის გამო, მოდით ვისაუბროთ ტექნიკურ მხარეზე.
ფრიალი
უკან გათავისუფლებით ფლატერი 2.0, გუგლმა შემოიღო ხმოვანი ნულოვანი უსაფრთხოება. Null უსაფრთხოება დეველოპერებს საშუალებას აძლევს მიუთითონ, შეიძლება თუ არა ცვლადი ან მნიშვნელობა იყოს null პირდაპირ კოდიდან. Kotlin-ს აქვს იგივე ფუნქცია და მე შემიძლია გითხრათ პირადი გამოცდილებიდან, რომ ის აფერხებს null pointer-თან დაკავშირებულ შეცდომებს გაცილებით ნაკლებად გავრცელებულს. Flutter 2.2-ში, null უსაფრთხოება ახლა ნაგულისხმევად არის ჩართული ახალ პროექტებში.
ნულოვანი უსაფრთხოების გარდა, ასევე არის შესრულების გარკვეული გაუმჯობესება Flutter 2.2-ში. ვებისთვის აშენებისას, ახლა შეგიძლიათ რესურსების ქეშირება ფონზე სერვისის მუშაკების გამოყენებით. Android-ზე შეგიძლიათ გამოიყენოთ გადადებული კომპონენტები, რაც საშუალებას მოგცემთ ჩამოტვირთოთ Flutter კომპონენტები გაშვების დროს, საჭიროებისამებრ და შეამციროთ აპის ზომა. ხოლო iOS-ისთვის, შეგიძლიათ წინასწარ შეადგინოთ შადერები, რათა ანიმაციები უფრო გლუვი გახადოთ, როდესაც ისინი პირველად გაშვებულია. დაბოლოს, არის ახალი ხელსაწყოები DevTools კომპლექტში, რომელიც საშუალებას გაძლევთ გაანალიზოთ მეხსიერების გამოყენება თქვენს აპლიკაციაში და იპოვოთ პრობლემური ადგილები.
Flutter 2.2 ასევე მოაქვს რამდენიმე ახალი ფუნქცია და SDK. პირველი, მეტი სამუშაო გაკეთდა ვებ აპლიკაციების უფრო ხელმისაწვდომობაზე. მიუხედავად იმისა, რომ 2.0 ვერსიაში ხელმისაწვდომობის ხელმისაწვდომობისკენ სწრაფვა იყო, ის არც ისე სრულყოფილი იყო. SDK-ების თვალსაზრისით, Flutter Ads SDK განახლებულია ჩაშენებული null უსაფრთხოების და ადაპტირებული სარეკლამო ბანერებით. დაბოლოს, არის ახალი გადახდის მოდული, რომელიც დეველოპერებს საშუალებას აძლევს დაამუშავონ გადახდები ფიზიკური ნივთებისთვის iOS-სა და Android-ზე.
დარტი
ყველა ზემოხსენებულ ცვლილებასთან ერთად, ძირითადი ენა, Dart, განახლდა 2.13 ვერსიამდე. Dart's Foreign Function Interface-მა მიაღწია სტაბილურობას 2.12-ში, ხოლო 2.13-ში, მოიცავს მასივების და შეფუთული სტრუქტურების მხარდაჭერას. Dart 2.13 ასევე ამატებს ტიპის ალიას მხარდაჭერას. და ავტომატიზაციის მოყვარულთათვის, Dart-ს ახლა აქვს GitHub Actions-ის ოფიციალური მხარდაჭერა და ოფიციალური Docker სურათი ავტომატური მშენებლობისა და შესრულებისთვის.
ახალი პლატფორმები
Flutter-სა და Dart-ში ცვლილებების შესრულებით, თქვენ შეიძლება იფიქროთ, რომ ეს ამ სტატიის დასასრულია. მაგრამ ეს არ არის. Მთლად ასე არა. არის კიდევ ორი რამ, რაც Google-მა ხაზი გაუსვა ამ გამოცემაში.
პირველი არის ფლატერი ტიზენისთვის. Tizen არის ღია კოდის Linux-ზე დაფუძნებული ოპერაციული სისტემა, რომელსაც Samsung იყენებს თავის ჭკვიან მოწყობილობებზე, მათ შორის ტელევიზორებსა და სმარტ საათებზე (როგორც ჩანს, არც ისე დიდი ხნის განმავლობაში). ჩვეულებრივ, შეგიძლიათ განავითაროთ აპლიკაციები JavaScript-ის, C++-ის ან C#-ის გამოყენებით. სამსუნგი სერიოზულად მუშაობდა Flutter SDK-ის გაფართოების შექმნაზე, რათა დეველოპერებს შეეძლოთ შექმნან Tizen აპლიკაციები. მიუხედავად იმისა, რომ ის ჯერ კიდევ ტესტირების ადრეულ ეტაპზეა, ეს პერსპექტიული დასაწყისია და კიდევ უფრო აფართოებს Flutter-ის წვდომას.
მეორე არის Flutter UWP-სთვის. UWP ნიშნავს უნივერსალურ Windows პლატფორმას და არის ის, რითაც არის აგებული (ზოგიერთი) თანამედროვე სტილის აპლიკაცია Windows 10-ში. UWP მხარდაჭერა მოაქვს Windows-ისთვის უფრო მშობლიური აპლიკაციების შემუშავების შესაძლებლობას. Tizen-ისთვის Flutter-ის მსგავსად, ეს არის ალფა, ამიტომ არ არის მზად პრაიმტაიმისთვის.
წერტილის გამოშვებისთვის, საკმაოდ ცოტა რამ შეიცვალა Flutter 2.2 და Dart 2.13-ით. არის ახალი ენის ფუნქციები, ახალი SDK-ები და ახალი პლატფორმებიც კი. Flutter უკვე იფეთქებს პოპულარობით და ეს ცვლილებები არ შეანელებს ამას. არ დაგავიწყდეთ Google-ის პოსტების შემოწმება ფლიტერი 2.2 და Dart 2.13 დამატებითი დეტალებისთვის და ინსტრუქციებისთვის დაწყების შესახებ.