<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Flutter 2 來(lái)了!

          共 5291字,需瀏覽 11分鐘

           ·

          2021-03-15 21:10

          作者 | Flutter 官方博客
          譯者 | 核子可樂
          策劃 | 田曉旭
          下一代 Flutter 專為 Web、移動(dòng)與臺(tái)式機(jī)環(huán)境構(gòu)建而成。

          今天,我們宣布 Flutter 2 正式亮相!作為 Flutter 的一次重大版本升級(jí),F(xiàn)lutter 2 將幫助開發(fā)人員立足任意平臺(tái)創(chuàng)建起美觀、快速且能夠輕松移植的應(yīng)用程序。在 Flutter2 的支持下,您可以使用相同的代碼庫(kù)將原生應(yīng)用程序發(fā)布至 iOS、Android、Windows、macOS 以及 Linux 五大系統(tǒng)陣營(yíng)之上。此外,F(xiàn)lutter 2 還能夠完美契合 Chrome、Firefox、Safari 以及 Edge 等網(wǎng)絡(luò)瀏覽器,甚至可以被嵌入至汽車、電視與智能家居當(dāng)中,借此帶來(lái)最普遍、最具便攜性的計(jì)算體驗(yàn)。

          我們的目標(biāo),是從根本上改變開發(fā)人員的應(yīng)用程序構(gòu)建思路。不同于以往對(duì)于特定平臺(tái)的依賴,如今開發(fā)人員們可以將希望創(chuàng)造的體驗(yàn)本身作為出發(fā)點(diǎn)。Flutter 幫助您將品牌與設(shè)計(jì)訴求充分納入應(yīng)用體驗(yàn)當(dāng)中。Flutter 的運(yùn)行速度極快,能夠?qū)⒃创a編譯為機(jī)器碼;我們還支持有狀態(tài)熱重載,確保您在解釋環(huán)境中獲得良好生產(chǎn)力,并在應(yīng)用程序運(yùn)行時(shí)做出變更并立即查看結(jié)果。Flutter 是一套開放式核心框架,而且已經(jīng)有成千上萬(wàn)貢獻(xiàn)者通過(guò)軟件包生態(tài)系統(tǒng)做出擴(kuò)展貢獻(xiàn)。

          在今天發(fā)布的 Flutter 2 當(dāng)中,我們將 Flutter 由移動(dòng)框架擴(kuò)展為一套可移植框架,努力確保您的應(yīng)用程序能夠在幾乎無(wú)需任何調(diào)整的前提下輕松運(yùn)行在不同平臺(tái)之上。目前,單在 Play Store 軟件商店中就存在超過(guò) 15 萬(wàn)個(gè) Flutter 應(yīng)用,且每款應(yīng)用都可以獲得 Flutter 2 提供的免費(fèi)升級(jí),由此在無(wú)需重寫的情況下直接運(yùn)行在目標(biāo)臺(tái)式機(jī)及 Web 環(huán)境當(dāng)中。

          目前,世界各地的客戶都在積極使用 Flutter,包括微信、Grab、Yandex Go、Nubank、Sonos、Fastic、Betterment 以及 realtor.com 等高人氣應(yīng)用。在谷歌,同樣有 1000 多名工程師正在使用 Dart 與 Flutter 構(gòu)建應(yīng)用產(chǎn)品,其中的代表包括 Stadia、Google One 以及 Google Nest Hub。

          就在幾個(gè)月前,Google Pay 剛剛轉(zhuǎn)投 Flutter 的懷抱,借此在生產(chǎn)力與質(zhì)量方面取得了重大進(jìn)步。通過(guò)統(tǒng)一代碼庫(kù),項(xiàng)目團(tuán)隊(duì)消除了不同平臺(tái)之間的功能差異,并削減了超過(guò) 100 萬(wàn)行代碼。Google Pay 還報(bào)告稱,如今團(tuán)隊(duì)工程師們的效率大為提升、技術(shù)債務(wù)顯著減少,發(fā)布流程也變得更為統(tǒng)一(例如 iOS 與 Android 上的安全審查與試驗(yàn))。

          Flutter 為 Web 應(yīng)用添助力

          Flutter 2 當(dāng)中最具份量的升級(jí),當(dāng)數(shù)對(duì) Web 的生產(chǎn)質(zhì)量支持能力。

          Web 在早期發(fā)展階段主要以文檔為中心。時(shí)至今日,Web 平臺(tái)已經(jīng)相當(dāng)豐富并提供大量平臺(tái) API,可提供硬件加速下的 2D 與 3D 圖形處理能力、靈活的布局與繪圖 API,共同構(gòu)建起高度復(fù)雜的應(yīng)用程序。Flutter 的 Web 支持充分吸納了上述創(chuàng)新優(yōu)勢(shì),提供一套以應(yīng)用程序?yàn)橹行牡目蚣荏w系,能夠發(fā)揮現(xiàn)代 Web 提供的一切功能。

          新版本主要關(guān)注以下三大應(yīng)用場(chǎng)景:

          • 漸進(jìn)式 Web 應(yīng)用(PWA),將 Web 的廣泛覆蓋范圍與桌面應(yīng)用程序的功能優(yōu)勢(shì)結(jié)合起來(lái)。

          • 單頁(yè)應(yīng)用程序(SPA),一次加載并與互聯(lián)網(wǎng)服務(wù)之間持續(xù)傳輸數(shù)據(jù)。

          • 將現(xiàn)有 Flutter 移動(dòng)應(yīng)用引入 Web 環(huán)境,實(shí)現(xiàn)兩種體驗(yàn)間的代碼共享。

          過(guò)去幾個(gè)月以來(lái),我們一直努力實(shí)現(xiàn)穩(wěn)定的 Web 支持能力,并在性能優(yōu)化方面取得了大量進(jìn)展。除了添加一套由 WebAssembly 構(gòu)建的全新 CanvasKit 驅(qū)動(dòng)型渲染引擎之外,我們還公布了 Flutter Plasma——由社區(qū)成員 FelixBlaschke 構(gòu)建的演示方案,用以展示如何通過(guò) Dart 與 Flutter 困難構(gòu)建起復(fù)雜的 Web 圖形體驗(yàn)?,F(xiàn)在,這些體驗(yàn)已經(jīng)能夠在臺(tái)式機(jī)與移動(dòng)設(shè)備上原生運(yùn)行。

          我們一直在擴(kuò)展 Flutter 以構(gòu)建起行業(yè)最佳的 Web 平臺(tái)。最近幾個(gè)月,我們引入了文本自動(dòng)填充功能,對(duì)地址欄 URL 及路由的控制機(jī)制以及 PWA 清單功能。為了將臺(tái)式機(jī)瀏覽器與手機(jī)瀏覽器統(tǒng)一起來(lái),我們又添加了交互式滾動(dòng)條與鍵盤快捷鍵、增加了臺(tái)式機(jī)模式下的默認(rèn)內(nèi)容顯示密度,同時(shí)增強(qiáng)了屏幕閱讀器對(duì)于 Windows、MacOS 以及 Chrome OS 輔助功能的支持能力。

          我們已經(jīng)發(fā)布 Flutter 構(gòu)建的部分 Web 應(yīng)用程序示例。在教育類用戶中,iRobot 公司以其高人氣 Root 教育機(jī)器人而聞名。Flutter 對(duì)于 Web 的生產(chǎn)級(jí)支持幫助 iRobot 將現(xiàn)有教育編程環(huán)境輕松遷移至 Web,相關(guān)功能也借此順利登陸 Chromebook 及其他網(wǎng)絡(luò)瀏覽器。關(guān)于相關(guān)進(jìn)展以及選擇 Flutter 的原因,請(qǐng)參閱 iRobot 發(fā)布的 說(shuō)明博文:

          https://edu.irobot.com/the-latest/building-a-coding-experience-for-all

          另以 Rive 為例,這是一款專門面向設(shè)計(jì)師群體的強(qiáng)大工具,能夠在任意平臺(tái)上創(chuàng)建出自定義動(dòng)畫。其更新 Web 應(yīng)用程序現(xiàn)已提供 Beta 測(cè)試版,完全由 Flutter 構(gòu)建而成,充分展示了 Flutter 新版本提供的全面服務(wù)。

          Flutter 2 登陸臺(tái)式機(jī)、折疊式設(shè)備與嵌入式設(shè)備

          除了傳統(tǒng)移動(dòng)設(shè)備與 Web 平臺(tái)之外,F(xiàn)lutter 也開始為其他設(shè)備類型提供支持。在本文中,我們將以三位合作伙伴為例,聊聊 Flutter 的強(qiáng)大可移植性表現(xiàn)。

          首先是 Canonical,我們雙方合作將 Flutter 引入桌面環(huán)境,借此 Canonical 工程師們貢獻(xiàn)的代碼支持 Flutter 在 Linux 上的開發(fā)與部署。Ubuntu 團(tuán)隊(duì)展示了由 Flutter 重寫的全新安裝程序的早期演示效果。對(duì) Canonical 而言,最重要的就是如何在各類硬件配置之上提供穩(wěn)定且令人愉悅的使用體驗(yàn)。展望未來(lái),F(xiàn)lutter 將成為 Canonical 構(gòu)建后續(xù)桌面與移動(dòng)應(yīng)用程序時(shí)的默認(rèn)選項(xiàng)。

          接下來(lái)是微軟,軟件巨頭同樣在不斷擴(kuò)大對(duì) Flutter 的支持。除了在 Flutter 當(dāng)中建立更完善的 Windows 支持能力之外,微軟此次同樣宣布將對(duì) Flutter 引擎提供全面支持,借此支持更多新型折疊式 Android 設(shè)備。這類設(shè)備將引入新的設(shè)計(jì)模式,相關(guān)應(yīng)用能夠擴(kuò)展顯示內(nèi)容或利用雙屏特性提供并行體驗(yàn)。結(jié)合 Surface 工程團(tuán)隊(duì)的博文,他們展示了自己的工作成果并邀請(qǐng)更多參與成員,希望借 Flutter 之力提升 Surface Duo 及其他同類設(shè)備的體驗(yàn)質(zhì)量。

          最后,全球汽車巨頭豐田公司也宣布了相關(guān)計(jì)劃,著手構(gòu)建由 Flutter 提供支持的車載信息娛樂系統(tǒng),希望借此將最佳數(shù)字體驗(yàn)引入汽車產(chǎn)品。使用 Flutter 代表著車載軟件的開發(fā)方式將出現(xiàn)重大變化。之所以選擇 Flutter,是因?yàn)樨S田看中了其出色的性能與一致性使用體驗(yàn)、快速迭代、易于掌握的人機(jī)工程學(xué)設(shè)計(jì)以及與智能手機(jī)相匹配的良好觸控機(jī)制。通過(guò)使用 Flutter 的嵌入器 API,豐田得以針對(duì)車載系統(tǒng)的獨(dú)特需求對(duì) Flutter 做出量身定制。

          我們很高興能夠與豐田及其他廠商積極合作,將 Flutter 應(yīng)用于汽車、電視及其他嵌入式設(shè)備。未來(lái)幾個(gè)月內(nèi),我們也將繼續(xù)分享更多實(shí)際用例。

          不斷發(fā)展的 Flutter 生態(tài)系統(tǒng)

          目前,F(xiàn)lutter 與 Dart 已經(jīng)擁有超過(guò) 15000 種軟件包,分別來(lái)自 Amazon、微軟、Adobe、阿里巴巴、eBay 以及 Square 等。除 Lottie、Sentry 以及 SVG 等關(guān)鍵軟件包之外,sign_in_with_apple、google_fonts、geolocator 以及 sqflite 等 Flutter Favorite 首選軟件包同樣值得關(guān)注。

          現(xiàn)在,我們宣布正式推出 Google Mobile Ads for Flutter 的 Beta 版本。這是一種能夠與 AdMob 與 AdManager 配合使用的全新 SDK,可提供包括橫幅廣告、插頁(yè)廣告、原生廣告與獎(jiǎng)勵(lì)視頻廣告在內(nèi)的多種廣告格式。此前,我們一直在與多位主要客戶共同試用此 SDK,例如南美洲最大的獨(dú)立藝術(shù)家音樂平臺(tái) SuaMúsica 等。如今,我們決定開放 Google Mobile Ads for Flutter SDK 以供行業(yè)廣泛使用。

          我們還將對(duì) Flutter 插件做出更新,包括多項(xiàng)核心 Firebase 服務(wù):Authentication, CloudFirestore, Cloud Functions, Cloud Messaging, Cloud Storage 以及 Crashlytics,外加 sound null safety 支持以及對(duì) Cloud Messaging 軟件包的全面更新。

          Dart: Flutter 背后的獨(dú)門絕技

          如前文所述,F(xiàn)lutter 2 擁有靈活的多平臺(tái)與多設(shè)備可移植能力。而這種輕松過(guò)渡至 Web、桌面與嵌入式設(shè)備的優(yōu)勢(shì),在很大程度上要?dú)w功于 Dart——針對(duì)多平臺(tái)開發(fā)并進(jìn)行優(yōu)化的谷歌編程語(yǔ)言。

          在構(gòu)建應(yīng)用方面,Dart 提供一套獨(dú)特的功能組合:

          • 穩(wěn)健的可移植表現(xiàn),其編譯器能夠面向移動(dòng)與臺(tái)式機(jī)設(shè)備生成高性能的英特爾與 ARM 機(jī)器碼,并為 Web 環(huán)境提供經(jīng)過(guò)嚴(yán)格優(yōu)化的 JavaScript 輸出。所有目標(biāo)皆可使用相同的 Flutter 框架源代碼。

          • 支持有狀態(tài)熱重載的迭代開發(fā),充分支持桌面與移動(dòng)設(shè)備,同時(shí)提供現(xiàn)代 UI 編程中的異步、并發(fā)模式設(shè)計(jì)提供相應(yīng)的語(yǔ)言構(gòu)造。

          • 谷歌級(jí)性能水平,可跨越一切平臺(tái)實(shí)現(xiàn)良好性能表現(xiàn),提供 sound null safety 以保證運(yùn)行時(shí)與開發(fā)過(guò)程中的 null 約束能力。

          從目前來(lái)看,還沒有哪種語(yǔ)言能夠像 Dart 這樣將所有功能優(yōu)勢(shì)融合起來(lái)。也正因?yàn)槿绱?,Dart 成為 GitHub 上發(fā)展速度最快的語(yǔ)言之一。

          Dart 2.12 現(xiàn)已正式發(fā)布,也是自 2.0 版本之后我們推出的最大規(guī)模發(fā)行版,可充分支持 sound null safety。Sound null safety 有望消除 null 引用引發(fā)的異常,為開發(fā)及運(yùn)行時(shí)提供良好保障,允許開發(fā)人員明確指定哪些類型中可以包含 null 值。最重要的是,這項(xiàng)功能并非空降落地:您可以按自己熟悉的方式將其逐步添加至代碼內(nèi),而后配合遷移工具實(shí)現(xiàn) null 值保護(hù)。

          此次更新還包含 FFI 穩(wěn)定實(shí)現(xiàn),允許您編寫出能夠與基于 C 語(yǔ)言的 API 進(jìn)行互操作的高性能代碼;由 Flutter 編寫的全新集成化開發(fā)者與分析器工具;外加眾多性能與體量方面的改進(jìn),能夠在無(wú)需重新編譯的前提下進(jìn)一步實(shí)現(xiàn)代碼升級(jí)。關(guān)于更多詳細(xì)信息,請(qǐng)參閱 Dart 2.12發(fā)布的公告博文:

          https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87

          Flutter 2:現(xiàn)已發(fā)布

          關(guān)于 Flutter 2 還有很多新鮮內(nèi)容可講,但受到本文篇幅所限,我們無(wú)法一一盡述。實(shí)際上,全部 pull 請(qǐng)求記錄與說(shuō)明構(gòu)成的文檔長(zhǎng)達(dá) 200 頁(yè)!感興趣的朋友請(qǐng)?jiān)L問 Flutter 2獨(dú)立技術(shù)博客,在這里了解關(guān)于新功能與性能改進(jìn)的更多信息:

          https://medium.com/flutter/whats-new-in-flutter-2-0-fe8e95ecc65

          我們還與加拿大屢獲殊榮的設(shè)計(jì)團(tuán)隊(duì) gskinner 合作開發(fā)出新的展示成果——Flutter Folio。Folio 是一款剪貼板應(yīng)用程序,適用于一切設(shè)備平臺(tái)。其小屏幕體驗(yàn)專為內(nèi)容捕捉所設(shè)計(jì);大屏幕支持允許您立足臺(tái)式機(jī)與平板電腦以大家熟悉的方式完成編輯操作;Web 體驗(yàn)則專門針對(duì)共享操作開發(fā)而成。這一切量身定制體驗(yàn)都將共享同一套開源代碼庫(kù),您可以隨時(shí)查看并參與貢獻(xiàn)。

          如果您還沒有體驗(yàn)過(guò) Flutter,請(qǐng)千萬(wàn)不要錯(cuò)過(guò)它將給您應(yīng)用程序開發(fā)體驗(yàn)帶來(lái)的重大提升。在 Flutter 中,我們還提供一套開源工具包,可通過(guò)單一代碼庫(kù)構(gòu)建起面向移動(dòng)、桌面、Web 以及嵌入式設(shè)備的出色應(yīng)用程序,將谷歌級(jí)別的質(zhì)量水準(zhǔn)引入您的實(shí)際需求場(chǎng)景當(dāng)中。

          Flutter 為自由開源項(xiàng)目,我們期待有更多朋友使用 Flutter 2 構(gòu)建起精美絕倫的開發(fā)成果!

          瀏覽 51
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产亚洲日韩欧美蝌蚪窝91视频 | 欧美黄网站在线观看 | 日韩A片在线 | jiZZjiZZ丰满熟妇 | 欧美成人午夜77777 |