Google I/O 2021 釋出 Flutter 2.2

戀貓de小郭發表於2021-05-19

原文連結:medium.com/flutter/ann…

在今天的 Google I/O 上,谷歌釋出了 Flutter 2.2 穩定版本。Flutter 2.2 ()是迄今為止Flutter 最好的版本,這次更新優化了應用內購買、付款和廣告;通過連線到雲服務和 APIs 可以更好地擴充套件應用程式的特性;工具和語言的更新幫助開發人員消除大部分型別錯誤,從而提高應用效能並減小程式包大小。

本篇翻譯遮蔽了一些無關緊要的內容。

在 Flutter 2 的基礎上構建

Flutter 2.2 是在 Flutter 2 的基礎上構建的,Flutter現在是跨平臺開發中最受歡迎的框架

沒有之一?

最近的移動開發人員研究中 Flutter 有了突出的增長,分析公司 SlashData 的《2021年移動開發人員人口預測》顯示,Flutter 現在是跨平臺開發最受歡迎的框架,有 45% 的開發人員選擇了 Flutter,這代表了 2020年第一季度至 2021 年第一季度之間的增長率為 47%,在過去 30 天內 Play 商店中超過 1/8 的新應用是使用 Flutter 構建的。

www.slashdata.co/reports/?ca…

現在僅使用 Flutter 構建的 Play 商店中就有超過 200,000 個應用程式,這些應用程式有:

  • 騰訊,其中微信通訊應用程式已被超過 12 億的 iOS 和 Android 使用者使用;
  • ByteDance ,現在已經使用 Flutter 構建了 70 個不同的應用程式;
  • BMW,SHEIN,Grab和 DiDi 等公司的其他應用;

當然,Flutter 不僅僅被大公司使用,一些最具創新性的應用可能來自從未聽說過的名字:例如 Wombo 和 Kite。

介紹 Flutter 2.2

Flutter 2.2 版本中空安全宣告是預設設定的,空安全增強了對空引用異常的防範,使得開發人員可以在其程式碼中宣告非空型別,編譯器可以通過執行時的空檢查來消除問題,從而為應用程式提供更高的效能,目前已經有約 5,000 個軟體包更新了空安全支援。

此版本還對效能進行了很多改進:

  • 對於 Web 應用提供了後臺快取能力;
  • 對於 Android 應用,Flutter 支援延遲載入元件;
  • 對於 iOS,通過研究用於預編譯的著色器工具,以消除或減少首次執行的閃動。

谷歌這次還在 DevTools 套件中新增了許多新功能,從而幫助開發者更好地瞭解應用程式中的記憶體分配方式以及對第三方工具擴充套件的支援

此外,諸如改善 Web 的可訪問效能力也是谷歌一直優化的目標。

現在團隊的工作範圍已經超出了 Flutter 的核心內容,並且還一直與其他的 Google 團隊合作,從而幫助將 Flutter 整合到谷歌體系內更廣泛的開發人員堆疊中,特別是幫助開發人員的應用獲利。

本次廣告 SDK 也進行了更新,具有空安全特性並支援自適應 banner 的格式,此後還將引入一個新的付款外掛,該外掛是和 Google Play 團隊合作建立,可讓開發者在 iOS 和 Android 上為實物商品付款

pub.dev/packages/in…

作為為 Flutter 提供動力的“祕密調味料”,Dart 在此次版本中也進行了更新,Dart 2.13 擴充套件了對 Native 互動操作的支援,並支援 FFI 中的陣列和打包結構,Dart 2.13 還包括對型別別名的支援,從而提高可讀性併為某些重構方案提供更便捷的途徑。

不僅僅是一個Google專案

儘管 Google 仍然是 Flutter 專案的主要貢獻者,但很高興可以看到 Flutter 周邊的生態系統正在快速增長。

最近幾個月增長特別快的領域之一是:Flutter擴充套件到越來越多的平臺和作業系統

  • 在 Flutter Engage 上谷歌宣佈了豐田將 Flutter 應用於他們的下一代車輛資訊娛樂系統;
  • 上個月 Canonical 發行了其第一個 Ubuntu 版本,該版本具有對 Flutter 的整合支援,具有Snap 整合和對 Wayland 的支援;

這兩個新的合作伙伴展示了這個不斷髮展的生態系統。

  • 三星將 Flutter 移植到 Tizen,並提供其他人也可以參與的開源儲存庫;
  • 索尼領導提供一個解決方案,為實現嵌入 Linux 而努力;
  • Adobe 宣佈將其 XD 更新為 Flutter 外掛,設計師還受益於該專案的開放原始碼性質;

Adobe XD 為設計人員提供了一種進行實驗和迭代的好選擇,現在藉助增強後的 Flutter 支援,設計人員和開發人員可以在同一線條上進行協作,從而將出色的創意投入生產,讓生產的速度比以往任何時候都要快。

最後,微軟將繼續與Flutter 團隊合作 除了 Surface 團隊為使用 Flutter 構建了可摺疊體驗所做的工作外,本週還可以看到 Flutter 對為 Windows 10 構建的 UWP 應用的支援,我們很高興看到更多的應用能夠利用 Flutter 內建的平臺適應功能在移動裝置,主機,Web 以及其他裝置上提供出色的體驗。

相關文章