Гоогле издаје Флуттер 1.17 и Дарт 2.8 СДК за развој апликација

click fraud protection

Гоогле је објавио ажурирања за Флуттер и Дарт СДК, доносећи читав низ побољшања за обједињени развој на више платформи. Читајте даље!

Флутер је а вишеплатформски програмски оквир, са циљем да реши проблеме развоја апликација на више платформи без нереда кода који није изворни. Са познавањем програмског језика Дарт, програмер може да прави апликације за Андроид, иОС, веб и десктоп са јединственим изгледом корисничког интерфејса за све. Флуттер 1.9 донео подршку за мацОС и Цаталина у алфа стању, док издање в1.12 сазрело је њихову подршку у односу на пре-алфа стање. Сада је Гоогле изашао са новим в1.17 издањем Флуттер-а и в2.8 издањем Дарт-а, означавајући их као прва стабилна издања за Флуттер и Дарт у 2020.

Флуттер 1.17

Прошлог месеца, Гоогле је имао најавио промене у процесу његовог објављивања. Ранијем процесу компаније недостајала је јасноћа о томе када ће издања бити направљена, који ће код бити у њему и тако даље. Сада, Гоогле планира да испоручује стабилна издања отприлике у тромесечном циклусу. Ово је само по себи представљало неколико изазова, јер је инфраструктура за издавање морала да се поново опреми за нови процес издавања. Сада је Флуттер 1.17 пуштен на стабилан канал за програмере. Гоогле је затворио 6.339 проблема од њиховог претходног издања Флуттер 1.12 и затворио је више грешака него што је отворено ове године, што је довело до нето смањења од ~800 проблема.

Поред исправки грешака, Флуттер 1.17 доноси значајна побољшања перформанси, побољшану подршку за Метал на иОС-у и укључује нове материјале виџете.

Побољшања перформанси

Апликације направљене са Флуттер-ом 1.17 у односу на старија издања ће имати 20-37% убрзање за подразумевани случај навигације у којем постоје непрозирне руте без транспарентности. Такође постоји значајно побољшање у величинама апликација направљених са Флуттер 1.17. На пример, узорак Флуттер Галлери сада износи 8,1 МБ у 2020. у односу на 9,6 МБ на крају 2019. За коришћење меморије, издање 1.17 доноси смањење меморије за 70% у брзом скроловању кроз велике слике.

Метал је Аппле-ов графички АПИ ниског нивоа који пружа скоро директан приступ основном ГПУ-у иОС уређаја. Флуттер сада подразумевано користи Метал када гради за подржане иОС уређаје, што чини да Флуттер апликације раде брже. Побољшана подршка за Метал побољшава брзину приказивања иОС апликација у просеку за око 50%. На иОС уређајима који не подржавају у потпуности Метал, односно уређајима са иОС верзијама нижим од 10 и објављеним пре А7 процесора, Флуттер се враћа на ОпенГЛ.

Флуттер 1.17 додаје подршку за нове виџете материјала. Постоје и ажурирања постојећих виџета. На пример, НавигатионРаил помаже програмерима да додају прилагодљиве моделе навигације апликација у апликације и одличан је за апликације које могу да прелазе између фактора облика за мобилне и десктоп рачунаре. ДатеПицкер и ТектСелецтион виџети за преливање су такође ажурирани: нови визуелни елементи ДатеПицкер-а одговарају ажурираним смерницама за материјал и додају нови режим уноса текста, док ТектСелецтион сада има побољшану верност за иОС и Андроид када су дугмад дужа него што се могу приказати без преливајући. На крају, Гоогле такође испоручује нови пакет анимација који обезбеђује унапред направљене анимације за имплементацију новог Материјално кретање спецификација.

Остале промене у Флуттеру 1.17

  • Гоогле је завршио имплементацију Тип Сцале део спецификације за дизајн материјала за 2018 без разбијања постојећих Флуттер апликација.
  • Гоогле фонтови за Флуттер в1.0 такође је сада доступан. Ово омогућава програмерима да експериментишу и користе било који фонт из фонтс.гоогле.цом у њиховој апликацији. Програмер може одлучити да ли ће фонт удружити са АПК-ом или ће корисник примити фонт тако што ће га преузети са АПИ-ја.
  • Гоогле је побољшао приступачност Флуттер апликација исправкама за померање, текстуална поља и друге виџете за унос.
  • Гоогле се такође припрема да замени тренутну верзију Дарт ДевТоолс-а новом верзијом Флуттер-а. Програмери могу да тестирају ову нову верзију тако што ће покренути ДевТоолс, а затим кликнути на икону „бреакер“ у горњем десном углу ДевТоолс-а. Највеће побољшање у новој Флуттер верзији Дарт ДевТоолс-а је нова картица Мрежа која приказује мрежни саобраћај за вашу Флуттер апликацију када притиснете дугме „Сними“.
  • Још једно побољшање је експериментална опција „брзог покретања“ која вам омогућава да отклањате грешке у апликацији Флуттер до 70% брже када правите апликацију за Андроид.

Гугл такође хвали тим Суперформуле за преправку целог МГМ Ресортс Андроид апликација у Флуттеру.


Дарт 2.8

Дарт је програмски језик који се користи за прављење апликација у Флуттер-у. Са издавањем Дарт 2.8 СДК, Гоогле уводи неколико промена:

  • Побољшања у пуб клијентски алат, који се користи за управљање пакетима преузетим са пуб.дев спремиште пакета.
    • Гоогле је побољшао перформансе пуб гет додавањем подршке за паралелно преузимање пакета и одлагање пуб рун прекомпилација.
    • Гоогле је такође додао нову алатку (кафана застарела) како би се осигурало да зависности пакета буду ажуриране.
  • Припрема за Соунд нулл безбедност, пошто су нулте референце уобичајени извор пада апликација које се дешавају када код покуша да прочита променљиву која има нулту вредност.
    • Гоогле се припрема да дода подршку за звучну нулту безбедност у Дарт-у, што ће обезбедити да све изражене променљиве држе вредности које нису нуле.
    • Имплементација звучне нулте безбедности је огроман подухват који ће у почетку изазвати прекиде у Дарт језику и библиотекама. Гоогле жели да програмери буду свесни ове преломне промене и поднети сва питања о њима проблем трацкер.

Детаљније о овим и другим променама можете прочитати у најавама за Флуттер 1.17 и Дарт 2.8.