<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】Flutter 2.0 重磅更新

          共 5073字,需瀏覽 11分鐘

           ·

          2021-03-09 10:09


          老孟導讀:昨天期待已久的 Flutter 2.0 終于發(fā)布了,Web 端終于提正了,春季期間我發(fā)布的一篇文章,其中的一個預測就是 Web 正式發(fā)布,已經(jīng)實現(xiàn)了,還有一個預測是:2021年將是 Flutter 大躍進的一年,等今年你年底總結的時候,讓我們在來驗證下這個預測是否應驗

          后面幾天會陸續(xù)發(fā)布 Flutter 2.0 更新更加詳細的內(nèi)容更新,敬請關注。

          下面就讓我們看看 Flutter 2.0 都有哪些重磅更新,原文鏈接:https://developers.googleblog.com/2021/03/announcing-flutter-2.html

          我們針對Web,移動端和臺式機構建的下一代Flutter

          今天,我們宣布Flutter 2Flutter的重大升級,使開發(fā)人員能夠為任何平臺創(chuàng)建美觀,快速且可移植的應用程序。借助Flutter 2,您可以使用相同的代碼庫將本機應用程序發(fā)布到五個操作系統(tǒng):iOS,Android,Windows,macOS和Linux。以及針對Chrome,F(xiàn)irefox,Safari或Edge等瀏覽器的Web體驗。Flutter甚至可以嵌入到汽車,電視和智能家電中,為環(huán)境計算世界提供最普遍和最便攜式的體驗。

          我們的目標是從根本上改變開發(fā)人員對構建應用程序的看法,而不是從您要定位的平臺開始,而要從您要創(chuàng)建的體驗開始。Flutter使您可以在品牌和設計走在前列的情況下,手工創(chuàng)造美好的體驗。Flutter速度很快,可以將源代碼編譯為機器代碼,但是由于我們對有狀態(tài)的熱重裝的支持,您仍然可以提高生產(chǎn)力,允許您在應用程序運行時進行更改并立即查看結果。Flutter是開放的,成千上萬的貢獻者添加了核心框架,并通過軟件包生態(tài)系統(tǒng)對其進行了擴展。

          在今天發(fā)布的Flutter 2中,我們將Flutter從移動框架擴展到了可移植框架,釋放了您的應用程序,使其可以在各種不同的平臺上運行,而幾乎沒有改變。僅Play商店就已經(jīng)有超過15萬個Flutter應用程序,并且每個應用程序都可以通過Flutter 2免費升級,因為它們現(xiàn)在可以在不重寫的情況下擴展到目標臺式機和Web。

          來自世界各地的客戶正在使用撲,包括流行的應用程序,如微信, Grab, Yandex Go, Nubank, Sonos, Fastic, Betterment and realtor.com。在Google,我們依賴Flutter,Google的一千多名工程師正在使用Dart和Flutter構建應用程序。實際上,其中許多產(chǎn)品已經(jīng)發(fā)貨,包括Stadia,Google One和Google Nest Hub。

          幾個月前,Google Pay為其旗艦移動應用程序改用Flutter,他們已經(jīng)在生產(chǎn)力和質量上取得了重大進步。通過統(tǒng)一代碼庫,該團隊消除了平臺之間的功能差異,并消除了超過一百萬行代碼。Google Pay還報告說,其工程師的效率要高得多,技術債務大大減少,統(tǒng)一發(fā)布流程(如跨iOS和Android的安全性審查和試驗)得以實現(xiàn)。

          Flutter on the web

          Flutter 2中最大的公告也許是對Web的生產(chǎn)質量支持。

          Web的早期基礎是以document為中心的。但是,Web平臺已發(fā)展為包含更豐富的平臺API,這些API支持具有硬件加速的2D和3D圖形以及靈活的布局和繪畫API的高度復雜的應用程序。Flutter的Web支持基于這些創(chuàng)新,提供了以應用程序為中心的框架,該框架充分利用了現(xiàn)代Web所提供的所有優(yōu)勢。

          此初始版本特別關注三種應用程序場景:

          • 漸進式Web應用程序(PWA),將Web的訪問范圍與桌面應用程序的功能結合在一起。
          • 單頁應用程序(SPA),一次加載并與Internet服務之間進行數(shù)據(jù)傳輸。
          • 將現(xiàn)有的Flutter移動應用程序帶到Web上,從而為兩種體驗啟用共享代碼。

          在過去的幾個月中,在為穩(wěn)定發(fā)布Web支持做準備的同時,我們在性能優(yōu)化方面取得了許多進展,添加了一個新的由WebAssembly構建的由CanvasKit驅動的渲染引擎。Flutter Plasma是由社區(qū)成員Felix Blaschke構建的演示,展示了使用Dart和Flutter構建復雜的Web圖形體驗的簡便性,這些體驗也可以在桌面或移動設備上本地運行。

          我們一直在擴展Flutter,以提供最佳的Web平臺。最近幾個月,我們添加了文本自動填充功能,對地址欄URL和路由的控制以及PWA清單。而且由于臺式機瀏覽器與移動瀏覽器一樣重要,因此我們添加了交互式滾動條和鍵盤快捷鍵,增加了臺式機模式下的默認內(nèi)容密度,并增加了屏幕閱讀器對Windows,macOS和Chrome OS上可訪問性的支持。

          已經(jīng)提供了使用Flutter構建的Web應用程序的一些示例。在教育工作者中,iRobot以其流行的Root教育機器人而聞名。Flutter對網(wǎng)絡的生產(chǎn)支持使iRobot可以利用其現(xiàn)有的教育編程環(huán)境并將其移至網(wǎng)絡,從而將其可用性擴展到Chromebook和其他瀏覽器是最佳選擇的設備。iRobot的博客文章詳細介紹了迄今為止的進展以及為何選擇Flutter。

          另一個例子是Rive,Rive為設計師提供了一個強大的工具,可用于創(chuàng)建可發(fā)布到任何平臺的自定義動畫。他們的更新后的Web應用程序現(xiàn)已在Beta中提供,完全由Flutter構建,并且是Flutter在此環(huán)境中可以提供的所有服務的一封情書。

          您可以在我們的Medium出版物上的專用博客文章中找到有關Flutter的更多信息。

          臺式機,可折疊設備和嵌入式設備上的Flutter 2

          除了傳統(tǒng)的移動設備和Web之外,F(xiàn)lutter越來越多地擴展到其他設備類型,我們在今天的主題演講中重點介紹了三個伙伴關系,這些伙伴關系證明了Flutter的便攜性。

          首先,Canonical與我們合作將Flutter帶入桌面,工程師們貢獻了代碼來支持Linux上的開發(fā)和部署。在今天的活動中,Ubuntu團隊展示了由Flutter重寫的新安裝程序的早期演示。對于Canonical來說,至關重要的是,它們可以在各種硬件配置上提供堅如磐石而又優(yōu)美的體驗。展望未來,Flutter是Canonical創(chuàng)建的未來臺式機和移動應用程序的默認選擇

          其次,微軟正在繼續(xù)擴大對Flutter的支持。除了正在進行的合作以在Flutter中提供高質量的Windows支持外,今天微軟還將發(fā)布對Flutter引擎的支持,以支持新興的可折疊Android設備。這些設備引入了新的設計模式,其應用程序可以擴展內(nèi)容或利用雙屏特性提供并行體驗。在Surface工程團隊的博客文章中,他們展示了他們的工作,并邀請其他人加入他們,共同完成適用于Surface Duo和其他設備的高質量實現(xiàn)。

          最后,世界上最暢銷的汽車制造商豐田汽車宣布了其計劃,通過構建由Flutter提供動力的信息娛樂系統(tǒng),將最佳的數(shù)字體驗帶入車輛。使用Flutter標志著與過去開發(fā)車載軟件的方式大相徑庭。豐田之所以選擇Flutter,是因為其高性能和經(jīng)驗的一致性,快速的迭代和開發(fā)人員的人機工程學以及智能手機層的觸摸機制。通過使用Flutter的embedder API,Toyota可以針對車載系統(tǒng)的獨特需求量身定制Flutter。

          我們很高興繼續(xù)與豐田和其他公司合作,將Flutter應用于汽車,電視和其他嵌入式設備,我們希望在未來幾個月中分享更多示例。

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

          現(xiàn)在,有超過15,000個Flutter和Dart軟件包:來自Amazon,Microsoft,Adobe,Alibaba,eBay和Square等公司;到重要的軟件包,如Lottie,Sentry和SVG,以及Flutter Favorite軟件包,如sign_in_with_apple,google_fonts,geolocator和sqflite。

          今天,我們宣布推出Google移動廣告Flutter的測試版,這是一個可與AdMob和AdManager配合使用的新SDK,可提供多種廣告格式,包括橫幅廣告,插頁式廣告,原生廣告和獎勵視頻廣告。我們一直在與幾個主要客戶一起試用該SDK,例如SuaMúsica(拉丁美洲最大的獨立藝術家音樂平臺),現(xiàn)在我們準備開放Google移動廣告Flutter SDK以便更廣泛地采用。

          我們還將宣布對Flutter插件的一些核心Firebase服務進行更新:身份驗證,Cloud Firestore,Cloud Functions,Cloud Messaging,Cloud Storage和Crashlytics,包括對可靠的null安全性的支持以及對Cloud Messaging軟件包的全面檢查。

          Dart:Flutter背后的秘密調味料

          正如我們已經(jīng)指出的,F(xiàn)lutter 2可移植到許多不同的平臺和外形上。輕松過渡到支持Web,桌面和嵌入式的過程很大程度上要歸功于Dart,它是針對多平臺開發(fā)進行了優(yōu)化的Google編程語言。

          Dart結合了一套獨特的功能來構建應用程序:

          • 無意外的可移植性,其編譯器可為移動和臺式機生成高性能的Intel和ARM機器代碼,并為網(wǎng)絡提供經(jīng)過嚴格優(yōu)化的JavaScript輸出。相同的Flutter框架源代碼可編譯到所有這些目標。
          • 在桌面和移動設備上進行有狀態(tài)熱重載的迭代開發(fā),以及為現(xiàn)代UI編程的異步,并發(fā)模式設計的語言構造。
          • 在所有這些平臺上的Google級性能,可靠的null安全性保證了運行時和開發(fā)過程中的null約束。

          沒有其他語言可以結合所有這些功能。也許這就是為什么Dart是GitHub上發(fā)展最快的語言之一的原因。

          Dart 2.12現(xiàn)已發(fā)布,是我們自2.0版以來最大的發(fā)行版,支持null安全性。可靠的null安全性有可能消除可怕的null引用異常,從而在開發(fā)和運行時提供了保證,即如果開發(fā)人員明確選擇,則類型只能包含null值。最重要的是,此功能不是一項重大更改:您可以按照自己的步調將其逐步添加到代碼中,并可以使用遷移工具在準備就緒時為您提供幫助。

          今天的更新還包括FFI的穩(wěn)定實現(xiàn),使您可以編寫可與基于C的API互操作的高性能代碼。用Flutter編寫的新的集成開發(fā)人員和分析器工具;以及許多性能和大小上的改進,這些改進可以進一步升級代碼,而無需重新編譯即可。有關更多信息,請查看專用的Dart 2.12公告博客文章。

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

          關于Flutter 2,要說的話遠遠超出了我們在本文中可以涵蓋的范圍。實際上,合并的合并請求的原始列表是一個200頁的文檔!請訪問Flutter 2上的獨立技術博客,以獲取有關許多新功能和性能改進的信息,我們認為這將使現(xiàn)有的Flutter開發(fā)人員滿意,并立即下載。

          我們還有一個主要的新樣本,它展示了剛才提到的所有內(nèi)容,該樣本是與位于加拿大埃德蒙頓的屢獲殊榮的設計團隊gskinner合作構建的。Flutter Folio是一款剪貼簿應用程序,專為您的所有設備而設計。小屏幕體驗是專為捕獲內(nèi)容而設計的;大屏幕支持使用臺式機和平板電腦專用的習慣用法進行編輯;網(wǎng)絡體驗是為共享而量身定制的。所有這些量身定制的經(jīng)驗都共享相同的代碼庫,該代碼庫是開源的,可供您閱讀。

          如果您還沒有嘗試過Flutter,我們認為您會發(fā)現(xiàn)它對您的應用程序開發(fā)體驗而言是一次重大升級。在Flutter中,我們提供了一個開放源代碼工具包,用于通過單個代碼庫構建針對移動,臺式機,Web和嵌入式設備的美觀而快速的應用程序,這些應用程序既可以滿足Google的苛刻需求,也可以滿足我們客戶的需求。

          Flutter是免費的開放源代碼。我們很高興看到使用Flutter 2構建的東西!


          你可能還喜歡


          關注「老孟Flutter」
          讓你每天進步一點點


          瀏覽 51
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  天堂av在线免费观看 | 美女被暴草视频在线看 | 精品秘 一区二三区免费 | 亚洲婷婷丁香五月 | 伊人久操|