Google on välja andnud Flutteri ja Darti SDK-de värskendused, tuues kaasa terve hulga platvormidevahelise ühtse arenduse täiustusi. Loe edasi!
Flutter on a platvormideülene programmeerimisraamistik, mille eesmärk on lahendada platvormideüleste rakenduste arendamisega seotud probleemid ilma võõrkoodi segaduseta. Dart programmeerimiskeele tundmisega saab arendaja luua rakendusi Androidi, iOS-i, veebi ja töölaua jaoks, millel on ühtne kasutajaliides. Flutter 1.9 tõi MacOS-i ja Catalina toe alfa-olekusse, samas Versioon 1.12 jõudis nende toe küpsemiseni üle alfaeelse oleku. Nüüd on Google välja andnud Flutteri uue versiooni v1.17 ja Darti versiooni v2.8, mis tähistab neid 2020. aasta esimeste stabiilsete väljalasetena Flutteri ja Darti jaoks.
Flutter 1.17
Eelmisel kuul oli Google teatas muudatustest selle väljalaskeprotsessis. Ettevõtte varasemas protsessis puudus selgus, millal väljalaseid luuakse, milline kood selles sisaldub ja nii edasi. Nüüd kavatseb Google tarnida stabiilseid väljaandeid ligikaudu kvartalitsükli jooksul. See tekitas iseenesest mõningaid väljakutseid, kuna väljalaske infrastruktuuri tuli uue väljalaskeprotsessi jaoks ümber kujundada. Nüüd avaldatakse Flutter 1.17 arendajatele mõeldud stabiilsele kanalile. Google on alates eelmisest Flutter 1.12 väljalaskest sulgenud 6339 väljaannet ja nad on sulgenud rohkem vigu, kui sel aastal avati, mis on toonud kaasa umbes 800 probleemi netolanguse.
Lisaks veaparandustele pakub Flutter 1.17 olulisi jõudluse täiustusi, täiustatud metalli tugi iOS-is ja sisaldab uusi materjali vidinaid.
Toimivuse täiustused
Rakendused, mis on loodud versiooniga Flutter 1.17, võrreldes vanemate versioonidega, kiirendavad 20–37% vaikenavigatsioonijuhtumi puhul, mille puhul on läbipaistmatud marsruudid, millel puudub läbipaistvus. Samuti on Flutter 1.17-ga loodud rakenduste suurus märkimisväärselt paranenud. Näiteks Flutter Gallery näidis on nüüd 2020. aastal 8,1 MB versus 9,6 MB 2019. aasta lõpus. Mälukasutuse jaoks vähendab 1.17 väljalase 70% mälumahtu kiirel suurte piltide kerimisel.
Metallist on Apple'i madala taseme graafika API, mis pakub peaaegu otsest juurdepääsu iOS-i seadmete aluseks olevale GPU-le. Flutter kasutab nüüd toetatud iOS-i seadmetele ehitamisel vaikimisi metalli, muutes Flutteri rakendused kiiremaks. Täiustatud metalli tugi parandab iOS-i rakenduste renderduskiirust keskmiselt umbes 50%. iOS-i seadmetes, mis metalli täielikult ei toeta, st seadmetes, mille iOS-i versioon on alla 10 ja mis on välja antud enne A7 protsessorit, läheb Flutter tagasi OpenGL-i.
Flutter 1.17 lisab tuge uutele materjalividinatele. Samuti on värskendusi olemasolevatele vidinatele. Näiteks aitab NavigationRail arendajatel lisada rakendustele tundlike rakenduste navigeerimismudeleid ja sobib suurepäraselt rakenduste jaoks, mis saavad lülituda mobiilseadmete ja töölaua vormitegurite vahel. Värskendatud on ka DatePickeri ja TextSelectioni ületäituvidinaid: DatePickeri uued visuaalid vastavad uuendatud materjali juhistele ja lisavad uue tekstisisestusrežiim, samas kui TextSelectionil on nüüd iOS-i ja Androidi jaoks täiustatud täpsus, kui nupud on pikemad, kui ilma kuvada saab. ülevoolav. Lõpuks tarnib Google ka uut animatsioonipaketti, mis sisaldab eelehitatud animatsioone, mis rakendavad uut Materjali liikumine spetsifikatsioon.
Muud muudatused rakenduses Flutter 1.17
- Google on juurutamise lõpetanud Tüüp Skaalaosa 2018. aasta materjalidisaini spetsifikatsioonist ilma olemasolevaid Flutteri rakendusi purustamata.
- Google Fonts for Flutter v1.0 on ka nüüd saadaval. See võimaldab arendajatel katsetada ja kasutada mis tahes fonti fonts.google.com nende rakenduses. Arendaja saab otsustada, kas siduda font APK-ga või saab kasutaja fondi API-st alla laadides.
- Google on parandanud Flutteri rakenduste juurdepääsetavust, parandades kerimist, tekstiväljasid ja muid sisendvidinaid.
- Google valmistub ka Dart DevToolsi praeguse versiooni vahetamiseks uue Flutteri versiooniga. Arendajad saavad seda uut versiooni testida, käivitades DevToolsi ja klõpsates seejärel DevToolsi paremas ülanurgas ikooni "kaitselüliti". Dart DevToolsi uue Flutteri versiooni suurim edasiminek on uus vahekaart Võrk, mis näitab teie rakenduse Flutter võrguliiklust, kui vajutate nuppu "Salvesta".
- Veel üks täiustus on eksperimentaalne kiirkäivitus, mis võimaldab teil Androidi jaoks rakenduse loomisel alustada Flutteri rakenduse silumist kuni 70% kiiremini.
Google kutsub ka Superformula meeskonda terviku ümbertegemise eest MGM Resortsi Androidi rakendus aastal Flutter.
Noolemäng 2.8
Dart on programmeerimiskeel, mida kasutatakse Flutteri rakenduste loomiseks. Dart 2.8 SDK väljalaskmisega viib Google sisse paar muudatust:
- Täiustused pubi klienditööriist, mida kasutatakse saidilt alla laaditud pakettide haldamiseks pub.dev pakettide hoidla.
- Google on parandanud toimivust pubi saada lisades toe pakettide paralleelseks toomiseks ja edasilükkamiseks pubijooks eelkoostamine.
- Google on lisanud ka uue tööriista (pubi aegunud), et tagada paketisõltuvuste ajakohasus.
- Ettevalmistus Sound null ohutuse jaoks, kuna nullviited on tavaline rakenduste krahhide allikas, mis juhtub siis, kui kood üritab lugeda muutujat, millel on nullväärtus.
- Google valmistub lisama Darti heli nullturvalisuse tuge, mis tagab, et kõik väljendatud muutujad sisaldavad nullväärtusi.
- Heli nullturvalisuse juurutamine on tohutu ettevõtmine, mis põhjustab algselt pause Darti keeles ja teekides. Google soovib, et arendajad oleksid sellest teadlikud need murrangulised muutused ja teatage nende kohta kõik probleemid probleemi jälgija.
Nende ja muude muudatuste kohta saate täpsemalt lugeda Flutter 1.17 ja Dart 2.8 teadaannete postitustest.