用於多平臺開發的領先UI工具包的發展勢頭強勁
釋出時間:2021年5月19日 - 5分鐘閱讀
在今天的谷歌I/O大會上,我們釋出了Flutter 2.2,這是我們最新發布的開源工具包,用於從單一平臺為任何裝置構建漂亮的應用程式。Flutter 2.2是迄今為止最好的Flutter版本,它的更新使開發者比以往任何時候都更容易通過應用內購買、支付和廣告來實現其應用的貨幣化;連線到雲服務和API,從而擴充套件應用以支援新的功能;並具有工具和語言功能,使開發者能夠消除一大類錯誤,提高應用效能並減少包的大小。
建立在Flutter 2的基礎上
Flutter 2.2建立在Flutter 2的基礎上,它將Flutter從其移動領域擴充套件到了網路、桌面和嵌入式使用。它是為環境計算的世界而獨特設計的,在這個世界裡,使用者擁有各種不同的裝置和外形因素,並且正在尋找跨越其日常生活的一致體驗。有了Flutter 2.2,企業、初創公司和企業家都可以建立高質量的解決方案,充分發揮其可應對市場的潛力,讓創意靈感(而不是目標平臺)成為唯一的限制因素。
Flutter現在是最受歡迎的跨平臺開發框架。
最近一項移動開發者研究強調了Flutter的增長。分析公司SlashData的2021年移動開發者人口預測顯示,Flutter現在是最受歡迎的跨平臺開發框架,有45%的開發者選擇它,在2020年第一季度和2021年第一季度之間增長了47%。我們自己的資料證實了這種向Flutter的轉變;在過去的30天裡,Play Store中超過八分之一的新應用是用Flutter構建的。
在I/O大會上,我們分享了現在僅在Play Store中就有超過20萬個使用Flutter構建的應用程式。這些應用程式來自騰訊等公司,其微信訊息應用程式在iOS和Android上有超過12億使用者使用;TikTok的創始人ByteDance,現在已經使用Flutter構建了70個不同的應用程式;以及來自寶馬、SHEIN、Grab和DiDi等公司的其他應用程式。當然,Flutter不只是被大公司使用。一些最具創新性的應用程式來自於你可能沒有聽說過的名字:例如,Wombo,病毒式歌唱自拍應用程式;Fastly,間歇性禁食應用程式,以及Kite,一個美麗的投資交易應用程式。
介紹Flutter 2.2
Flutter 2.2版本的重點是改進開發體驗,以幫助您向客戶提供更可靠、效能更高的應用程式。
健全的空值安全現在是新專案的預設值。空值安全增加了對空值引用異常的保護,給開發者提供了在其程式碼中表達非空值型別的手段。由於Dart的實現是健全的,編譯器可以在執行時消除空值檢查,為你的應用程式提供更高的效能。生態系統已經迅速做出反應,大約有5000個軟體包已經更新以支援空值安全。
這個版本還有很多效能改進:對於網路應用,我們提供了使用服務工作者的後臺快取;對於安卓應用,Flutter支援延遲元件;對於iOS,我們一直在研究預編譯著色器的工具,以消除或減少首次執行的干擾。我們還為DevTools套件新增了一些新功能,幫助你瞭解應用程式中的記憶體分配情況,並支援第三方工具擴充套件。
此外,我們還在一些重要的領域進行潤色,比如改進網路目標的可訪問性。
我們的工作超出了Flutter的核心部分。我們也一直在與其他谷歌團隊合作,幫助將Flutter整合到我們更廣泛的開發者堆疊中。特別是,我們繼續建立可信的服務,幫助開發者負責任地使他們的應用程式盈利。我們的新廣告SDK在這個版本中進行了更新,加入了null safety和對自適應橫幅格式的支援。我們還推出了一個新的支付外掛,與谷歌支付團隊合作建立,讓你在iOS和Android上為實物商品付款。我們還更新了我們的應用內購買外掛,以及配套的程式碼實驗室。
作為支援Flutter的 "祕密醬汁",Dart在這個版本中也得到了更新。Dart 2.13擴充套件了對本地互操作性的支援,支援FFI中的陣列和打包結構。它還包括對型別別名的支援,這增加了可讀性,併為某些重構方案提供了溫和的途徑。我們繼續為更廣泛的生態系統增加整合,包括Dart GitHub行動和一個精心策劃的Docker官方形象,該形象為基於雲的業務邏輯部署而優化。
不僅僅是一個谷歌專案
雖然谷歌仍然是Flutter專案的主要貢獻者,但我們很高興地看到圍繞Flutter的更廣泛的生態系統的增長。
近幾個月來,一個特別增長的領域是Flutter向越來越多的平臺和作業系統的擴充套件。在Flutter Engage上,我們宣佈豐田將把Flutter引入他們的下一代汽車資訊娛樂系統。上個月,Canonical釋出了他們第一個整合了Flutter支援的Ubuntu版本,其中包括Snap整合和對Wayland的支援。
兩個新的合作伙伴展示了這個不斷增長的生態系統。三星正在將Flutter移植到Tizen,並建立了一個開放原始碼庫,其他人也可以為之做出貢獻。而索尼正在牽頭為嵌入式Linux提供一個解決方案。
設計師們也從這個專案的開源性質中受益,Adobe宣佈了其更新的XD到Flutter外掛。Adobe XD為設計師提供了一個實驗和迭代的好方法,現在有了增強的Flutter支援,設計師和開發者可以在相同的資產上進行合作,比以往任何時候都更快地將偉大的想法投入生產。
最後,微軟繼續與我們合作;除了Surface團隊一直在做的用Flutter構建可摺疊體驗的工作,本週看到Flutter支援為Windows 10構建的UWP應用程式的alpha。我們很高興看到更多的應用程式利用Flutter內建的平臺適應性,在移動、桌面、網路和其他方面提供了良好的體驗。
構建偉大的體驗
我們建立Flutter的目的是為了幫助開發者建立良好的體驗。我們的想法是,應用開發可以變得更好:我們可以通過消除接觸受眾的傳統障礙來增強您的能力。
我們喜歡看到您如何將Flutter用於工作。其中一個例子是美國退伍軍人管理局的一個專案。下面的視訊顯示了他們的Flutter應用程式如何幫助他們為患有創傷後應激障礙的士兵提供康復服務。
在谷歌I/O大會上有各種各樣的關於Flutter的研討會、演講和點播會議,我們很高興能與大家分享我們的工作。不要忘記檢視我們用Flutter構建的有趣的照相館網路應用,它可以讓您與我們的Dash吉祥物和她的朋友們一起創造一個自拍的機會