„Google“ išleido „Flutter“ ir „Dart“ SDK atnaujinimus, įtraukdama daugybę patobulinimų, skirtų kelių platformų vieningam kūrimui. Skaitykite toliau!
Flutter yra a kelių platformų programavimo sistema, kuriuo siekiama išspręsti kelių platformų programų kūrimo bėdas be nevietinio kodo netvarkos. Žinodamas „Dart“ programavimo kalbą, kūrėjas gali kurti programas, skirtas „Android“, „iOS“, žiniatinkliui ir staliniams kompiuteriams su vieninga vartotojo sąsaja. Flutter 1.9 atnešė „macOS“ ir „Catalina“ palaikymą į alfa būseną 1.12 versijos leidimas išlaikė savo palaikymą anksčiau nei buvo alfa būsena. Dabar „Google“ išleido naują „Flutter“ v1.17 ir „Dart“ v2.8 leidimą, pažymėdami juos kaip pirmuosius stabilius „Flutter“ ir „Dart“ leidimus 2020 m.
Plazdėjimas 1.17
Praėjusį mėnesį „Google“ turėjo paskelbė apie savo išleidimo proceso pakeitimus. Ankstesniam įmonės procesui trūko aiškumo, kada bus kuriami leidimai, koks kodas jame bus ir pan. Dabar „Google“ planuoja pristatyti stabilius leidimus maždaug kas ketvirtį. Tai savaime sukėlė keletą iššūkių, nes leidimų infrastruktūra turėjo būti pertvarkyta naujam leidimo procesui. Dabar „Flutter 1.17“ išleidžiamas į stabilų kūrėjų kanalą. Nuo ankstesnio „Flutter 1.12“ leidimo „Google“ uždarė 6 339 leidimus ir pašalino daugiau klaidų, nei buvo atidaryta šiais metais, todėl grynasis problemų sumažėjo ~800.
Be klaidų pataisymų, „Flutter 1.17“ suteikia esminių našumo patobulinimų, patobulintą „Metal“ palaikymą „iOS“ ir apima naujus „Medžiagos“ valdiklius.
Našumo patobulinimai
Programos, sukurtos naudojant „Flutter 1.17“, palyginti su senesniais leidimais, matys 20–37 % pagreitį pagal numatytąjį navigacijos atvejį, kai yra nepermatomų maršrutų, kuriuose nėra skaidrumo. Taip pat žymiai pagerėjo programų dydžiai, sukurti naudojant „Flutter 1.17“. Pavyzdžiui, „Flutter Gallery“ pavyzdys dabar yra 8,1 MB 2020 m., palyginti su 9,6 MB 2019 m. pabaigoje. Naudojant atmintį, 1.17 versija sumažina atmintį 70 % greitai slenkant didelius vaizdus.
Metalas yra Apple žemo lygio grafikos API, suteikianti beveik tiesioginę prieigą prie pagrindinio iOS įrenginių GPU. „Flutter“ dabar pagal numatytuosius nustatymus naudoja metalą, kai kuria palaikomus „iOS“ įrenginius, todėl „Flutter“ programos veikia greičiau. Patobulintas metalo palaikymas padidina iOS programų atvaizdavimo greitį vidutiniškai apie 50%. „IOS“ įrenginiuose, kurie visiškai nepalaiko „Metal“, ty įrenginiuose, kurių „iOS“ versijos yra žemesnės nei 10 ir išleistos prieš A7 procesorių, „Flutter“ grįžta į „OpenGL“.
„Flutter 1.17“ prideda naujų medžiagų valdiklių palaikymą. Taip pat yra esamų valdiklių atnaujinimų. Pavyzdžiui, „NavigationRail“ padeda kūrėjams prie programų pridėti interaktyvių programų naršymo modelių ir puikiai tinka programoms, kurios gali perjungti iš mobiliųjų į stalinius ir atvirkščiai. Taip pat buvo atnaujinti „DatePicker“ ir „TextSelection“ perpildymo valdikliai: nauji „DatePicker“ vaizdai atitinka atnaujintas medžiagos gaires ir prideda naują teksto įvesties režimas, o „TextSelection“ dabar pagerino „iOS“ ir „Android“ tikslumą, kai mygtukai yra ilgesni nei gali būti rodomi be perpildytas. Galiausiai, „Google“ taip pat pristato naują animacijų paketą, kuriame pateikiamos iš anksto sukurtos animacijos, įgyvendinančios naują Medžiagos judėjimas specifikacija.
Kiti Flutter 1.17 pakeitimai
- „Google“ baigė diegti Tipo mastelio dalis 2018 m. medžiagų dizaino specifikacijoje nepažeidžiant esamų „Flutter“ programų.
- „Google Fonts for Flutter“ v1.0 taip pat dabar galima. Tai leidžia kūrėjams eksperimentuoti ir naudoti bet kokį šriftą fonts.google.com savo programėlėje. Kūrėjas gali nuspręsti, ar susieti šriftą su APK, ar vartotojas gaus šriftą atsisiųsdamas jį iš API.
- „Google“ pagerino „Flutter“ programų pasiekiamumą, pataisydama slinkimą, teksto laukus ir kitus įvesties valdiklius.
- „Google“ taip pat ruošiasi pakeisti dabartinę „Dart DevTools“ versiją į naują „Flutter“ versiją. Kūrėjai gali išbandyti šią naują versiją paleisdami DevTools ir spustelėdami piktogramą "pertraukiklis" viršutiniame dešiniajame "DevTools" kampe. Didžiausias naujos „Dart DevTools“ versijos „Flutter“ patobulinimas yra naujas „Tinklo“ skirtukas, kuriame rodomas „Flutter“ programos tinklo srautas, kai paspausite mygtuką „Įrašyti“.
- Kitas patobulinimas – eksperimentinė „greito pradžios“ parinktis, leidžianti pradėti „Flutter“ programos derinimą iki 70 % greičiau, kai kuriate programą, skirtą „Android“.
„Google“ taip pat ragina „Superformula“ komandą perdaryti visą MGM Resorts Android programa in Flutter.
Smiginis 2.8
„Dart“ yra programavimo kalba, naudojama kuriant programas „Flutter“. Išleisdama Dart 2.8 SDK, „Google“ pristato keletą pakeitimų:
- Patobulinimai prie pub kliento įrankis, naudojamas paketams, atsisiųstam iš pub.dev paketų saugykla.
- „Google“ pagerino našumą pub get pridedant palaikymą lygiagrečiam paketų gavimui ir atidėjimui aludės bėgimas išankstinis kompiliavimas.
- „Google“ taip pat pridėjo naują įrankį (baras pasenęs) siekiant užtikrinti, kad paketų priklausomybės būtų atnaujintos.
- Pasiruošimas „Sound null“ saugai, nes nulinės nuorodos yra dažnas programų gedimų šaltinis, kuris nutinka, kai kodas bando nuskaityti kintamąjį, kurio reikšmė yra nulinė.
- „Google“ ruošiasi pridėti „Dart“ garso nulio saugos palaikymą, kuris užtikrins, kad visi išreikšti kintamieji turėtų ne nulines reikšmes.
- Garso nulio saugos įdiegimas yra didžiulis darbas, dėl kurio iš pradžių bus pertraukų Dart kalba ir bibliotekose. „Google“ nori, kad kūrėjai žinotų šiuos lūžtančius pokyčius ir praneškite apie visas jų problemas problemos stebėjimo priemonė.
Išsamiau apie šiuos ir kitus pakeitimus galite perskaityti Flutter 1.17 ir Dart 2.8 pranešimų įrašuose.