Google izlaiž Flutter 1.17 un Dart 2.8 SDK lietotņu izstrādei

Google ir izlaidusi Flutter un Dart SDK atjauninājumus, ieviešot veselu virkni uzlabojumu starpplatformu vienotai izstrādei. Lasiet tālāk!

Flutter ir a starpplatformu programmēšanas ietvars, kuras mērķis ir atrisināt problēmas, kas saistītas ar vairāku platformu lietotņu izstrādi, neizmantojot svešvalodu kodu. Zinot Dart programmēšanas valodu, izstrādātājs var izveidot lietotnes operētājsistēmai Android, iOS, tīmeklim un galddatoriem ar vienotu lietotāja interfeisa izskatu. Planšanās 1.9 atnesa macOS un Catalina atbalstu alfa stāvoklī 1.12. izlaidums ir nobriedis viņu atbalstam pēc pirmsalfa stāvokļa. Tagad uzņēmums Google ir izlaidis jaunu Flutter versiju v1.17 un Dart v2.8, atzīmējot tos kā pirmos stabilos Flutter un Dart laidienus 2020. gadā.

Planšanās 1.17

Pagājušajā mēnesī Google bija paziņoja par izmaiņām tā izlaišanas procesā. Uzņēmuma agrākajam procesam trūka skaidrības par to, kad tiks izveidoti laidieni, kāds kods tajā būs utt. Tagad Google plāno piegādāt stabilus izdevumus aptuveni reizi ceturkšņa ciklā. Tas pats par sevi radīja dažas problēmas, jo izlaišanas infrastruktūra bija jāpārstrādā jaunajam izlaišanas procesam. Tagad Flutter 1.17 tiek izlaists izstrādātāju stabilajā kanālā. Kopš iepriekšējās Flutter 1.12 laidiena Google ir aizvērtas 6339 izdevumus, un tie ir aizvērti vairāk kļūdu, nekā tika atvērts šogad, tādējādi samazinot neto problēmu skaitu par aptuveni 800.

Papildus kļūdu labojumiem, Flutter 1.17 nodrošina būtiskus veiktspējas uzlabojumus, uzlabotu Metal atbalstu operētājsistēmā iOS, kā arī jaunus Material logrīkus.

Veiktspējas uzlabojumi

Lietojumprogrammas, kas izveidotas ar Flutter 1.17, salīdzinot ar vecākām versijām, sasniegs 20–37 % paātrinājumu noklusējuma navigācijas gadījumā, kad ir necaurredzami maršruti bez caurspīdīguma. Ir arī ievērojami uzlaboti lietotņu izmēri, kas izveidoti ar Flutter 1.17. Piemēram, Flutter Gallery paraugs 2020. gadā tagad ir 8,1 MB, salīdzinot ar 9,6 MB 2019. gada beigās. Atmiņas lietojumam 1.17 versija nodrošina atmiņas samazinājumu par 70%, ātri ritinot lielus attēlus.

Metāls ir Apple zema līmeņa grafikas API, kas nodrošina gandrīz tiešu piekļuvi iOS ierīču pamatā esošajam GPU. Flutter tagad pēc noklusējuma izmanto metālu, veidojot atbalstītas iOS ierīces, tādējādi Flutter lietotnes darbojas ātrāk. Uzlabotais metāla atbalsts uzlabo iOS lietotņu renderēšanas ātrumu vidēji par aptuveni 50%. IOS ierīcēs, kas pilnībā neatbalsta Metal, proti, ierīcēs ar iOS versijām, kas ir zemākas par 10 un kuras tika izlaistas pirms A7 procesora, Flutter atgriežas pie OpenGL.

Flutter 1.17 pievieno atbalstu jauniem materiāla logrīkiem. Ir arī atjauninājumi esošajiem logrīkiem. Piemēram, NavigationRail palīdz izstrādātājiem pievienot programmām adaptīvus lietotņu navigācijas modeļus un ir lieliski piemērots lietotnēm, kuras var pārslēgties starp mobilajām ierīcēm un galddatoriem. Ir atjaunināti arī DatePicker un TextSelection pārpildes logrīki: DatePicker jaunie vizuālie materiāli atbilst atjauninātajām materiāla vadlīnijām un pievieno jaunu teksta ievades režīms, savukārt TextSelection tagad ir uzlabojusi precizitāti operētājsistēmām iOS un Android, ja pogas ir garākas, nekā var parādīt bez pārpildīts. Visbeidzot, Google piegādā arī jauno animāciju pakotni, kas nodrošina iepriekš izveidotas animācijas, kas ievieš jauno Materiāla kustība specifikācija.

Citas izmaiņas programmā Flutter 1.17

  • Google ir pabeidzis ieviešanu 2018. gada Materiāla dizaina specifikācijas Tipa mēroga daļa nepārkāpjot esošās Flutter lietotnes.
  • Google Fonts for Flutter v1.0 tagad ir pieejams arī. Tas ļauj izstrādātājiem eksperimentēt un izmantot jebkuru fontu no fonts.google.com savā lietotnē. Izstrādātājs var izlemt, vai apvienot fontu ar APK, vai arī lietotājs saņem fontu, lejupielādējot to no API.
  • Google ir uzlabojis Flutter lietotņu pieejamību, labojot ritināšanu, teksta laukus un citus ievades logrīkus.
  • Google arī gatavojas aizstāt pašreizējo Dart DevTools versiju ar jauno Flutter versiju. Izstrādātāji var pārbaudīt šo jauno versiju, startējot DevTools un pēc tam noklikšķinot uz "breaker" ikonas DevTools augšējā labajā stūrī. Lielākais uzlabojums jaunajā Dart DevTools Flutter versijā ir jaunā cilne Tīkls, kas parāda jūsu lietotnes Flutter tīkla trafiku, kad nospiežat pogu Ierakstīt.
  • Vēl viens uzlabojums ir eksperimentāla “ātrās palaišanas” opcija, kas ļauj sākt lietotnes Flutter atkļūdošanu līdz pat 70% ātrāk, kad veidojat lietotni Android ierīcēm.

Google arī aicina Superformula komandu par visa pārveidošanu MGM Resorts Android lietotne filmā Flutter.


Šautriņu 2.8

Dart ir programmēšanas valoda, ko izmanto lietotņu veidošanai programmā Flutter. Izlaižot Dart 2.8 SDK, Google ievieš dažas izmaiņas:

  • Uzlabojumi, lai krogs klienta rīks, ko izmanto, lai pārvaldītu pakotnes, kas lejupielādētas no pub.dev pakotņu krātuve.
    • Google ir uzlabojis veiktspēju krogs get pievienojot atbalstu paralēlai pakotņu ielādei un atlikšanai krogu skrējiens priekškompilācija.
    • Google ir pievienojis arī jaunu rīku (krogs novecojis), lai nodrošinātu, ka pakotnes atkarības tiek atjauninātas.
  • Sagatavošanās skaņas nulles drošībai, jo nulles atsauces ir izplatīts lietojumprogrammu avāriju avots, kas notiek, kad kods mēģina nolasīt mainīgo, kuram ir nulles vērtība.
    • Google gatavojas pievienot atbalstu skaņas nulles drošībai Dart, kas nodrošinās, ka visiem izteiktajiem mainīgajiem ir vērtības, kas nav nulles.
    • Skaņas nulles drošības ieviešana ir milzīgs darbs, kas sākotnēji radīs pārtraukumus Dart valodā un bibliotēkās. Google vēlas, lai izstrādātāji būtu informēti par to šīs satraucošās izmaiņas un ziņojiet par visām problēmām problēmu izsekotājs.

Sīkāk par šīm un citām izmaiņām varat lasīt Flutter 1.17 un Dart 2.8 paziņojumu ierakstos.