設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

谷歌 Flutter 3 正式發(fā)布:支持 iOS、安卓、Windows、macOS 和 Linux,適配蘋果 M1 Mac

2022/5/13 17:24:57 來(lái)源:IT之家 作者:瀟公子 責(zé)編:瀟公子
感謝IT之家網(wǎng)友 Hollis 的線索投遞!

谷歌宣布,作為 Google I / O 主題演講的一部分,正式發(fā)布了 Flutter 3。Flutter 3 完成了從以移動(dòng)端為中心到多平臺(tái)框架的路線圖,提供了對(duì) macOS 和 Linux 桌面應(yīng)用的支持,改進(jìn)了對(duì) Firebase 的集成,更增加了新的生產(chǎn)力功能和性能改進(jìn)特性,此外還提供了對(duì) Apple Silicon 的支持。

通往 Flutter 3 之路

谷歌創(chuàng)建 Flutter 的初衷是為了徹底改變應(yīng)用開發(fā): 將 web 的迭代開發(fā)模式與硬件加速的圖形渲染和像素級(jí)的控制相結(jié)合,以前只有游戲才能這么做。自 Flutter 1.0 Beta 版發(fā)布以來(lái)的四年里,谷歌逐漸在這些基礎(chǔ)上發(fā)展,增加了新的框架功能和新的 widget,與底層平臺(tái)進(jìn)行了更深入的整合,還加入了豐富的 package 庫(kù),此外還進(jìn)行了許多性能和工具等方面的改進(jìn)。

隨著這個(gè)產(chǎn)品走向成熟,越來(lái)越多的人開始用它來(lái)構(gòu)建應(yīng)用。今天,有超過(guò) 50 萬(wàn)個(gè)應(yīng)用使用 Flutter 發(fā)布。來(lái)自 data.ai 等研究公司的分析,以及公眾的評(píng)價(jià),都表明 Flutter 正被許多細(xì)分領(lǐng)域的客戶所使用。其使用場(chǎng)景之廣,從微信 (WeChat) 等社交應(yīng)用,到 Betterment 和 Nubank 等金融和銀行應(yīng)用,以及 SHEIN 和 trip.com 等商務(wù)應(yīng)用,和 Fastic、Tabcorp 等生活方式應(yīng)用,還有 My BMW 這樣的伴侶應(yīng)用到巴西政府等公共機(jī)構(gòu)的官方應(yīng)用等等,都有 Flutter 在大放異彩。

現(xiàn)在已有超過(guò) 50 萬(wàn)個(gè)應(yīng)用使用 Flutter 構(gòu)建。

歡迎來(lái)到 Flutter 3

現(xiàn)在,谷歌正式發(fā)布 Flutter 3。至此,F(xiàn)lutter 的跨平臺(tái)之旅邁入高潮。有了 Flutter 3,你就可以僅用一套代碼庫(kù),為 6 個(gè)平臺(tái)構(gòu)建精美的體驗(yàn)。它為開發(fā)者提供了無(wú)與倫比的生產(chǎn)力,并使初創(chuàng)團(tuán)隊(duì)從第一天起就能將新的想法投放到完全可用的市場(chǎng)中。

在以前的版本中,谷歌已經(jīng)在 iOS 和 Android 平臺(tái)之外增加了 web 端和 Windows 平臺(tái)的支持,現(xiàn)在,F(xiàn)lutter 3 增加了對(duì) macOS 和 Linux 應(yīng)用的穩(wěn)定支持。增加平臺(tái)支持需要的不僅僅是渲染像素這么簡(jiǎn)單: 還包括對(duì)新的輸入和交互模型的支持、編譯和構(gòu)建的支持、無(wú)障礙和國(guó)際化支持,以及特定平臺(tái)的整合。谷歌的目標(biāo)是,讓你能夠靈活地充分利用底層操作系統(tǒng),同時(shí)根據(jù)你的選擇盡可能多地共享用戶界面和邏輯。

在 macOS 上,谷歌已經(jīng)投入資源支持 Intel 和 Apple Silicon,并提供通用二進(jìn)制 (Universal Binary) 支持,使應(yīng)用能夠打包成在兩種架構(gòu)上都能原生運(yùn)行的可執(zhí)行文件。在 Linux 上,Canonical 和 Google 已經(jīng)合作為開發(fā)者們帶來(lái)了高度集成的最佳開發(fā)工具。

構(gòu)建通用 macOS 二進(jìn)制文件

https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary

Superlist 是一個(gè)很好的例子,告訴大家 Flutter 是如何幫助你實(shí)現(xiàn)精美桌面體驗(yàn)的,它今天推出了 Beta 版本供大家體驗(yàn)。

Superlist 提供了超強(qiáng)的協(xié)作功能,通過(guò)一個(gè)嶄新的應(yīng)用將列表、任務(wù)和自由形式的內(nèi)容結(jié)合在一起,將待辦事項(xiàng)和個(gè)人計(jì)劃等功能打磨得煥然一新。Superlist 團(tuán)隊(duì)選擇 Flutter,是因?yàn)樗軌蛱峁┛焖偾腋叨绕放苹淖烂骟w驗(yàn)。谷歌認(rèn)為,他們迄今為止的進(jìn)展表明這是一個(gè)非常明智的選擇。

Superlist

https://superlist.com/

Flutter 3 還對(duì)許多基本要素進(jìn)行了改進(jìn),提高了性能,強(qiáng)化了對(duì) Material You 的支持,并進(jìn)一步提升了生產(chǎn)力。

除了上面提到的內(nèi)容外,在這個(gè)版本中,F(xiàn)lutter 已經(jīng)完全支持在 Apple Silicon 上進(jìn)行原生開發(fā)。雖然自 M1 處理器誕生以來(lái),F(xiàn)lutter 就一直與搭載 M1 的蘋果設(shè)備兼容,但 Flutter 現(xiàn)在充分利用了 Dart 對(duì) Apple Silicon 的支持,在搭載 M1 的設(shè)備上實(shí)現(xiàn)了更快的編譯,并支持 macOS 應(yīng)用的通用二進(jìn)制文件。

使用 Apple Silicon 的 Mac 電腦

https://support.apple.com/en-us/HT211814

Dart 2.14

https://medium.com/dartlang/announcing-dart-2-14-b48b9bb2fb67

構(gòu)建通用 macOS 二進(jìn)制文件

https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary

在這個(gè)版本中,谷歌對(duì) Material Design 3 所做的支持工作已基本完成。開發(fā)者們現(xiàn)在可以盡情使用這套自適應(yīng)性強(qiáng)、跨平臺(tái)的設(shè)計(jì)系統(tǒng),包括其動(dòng)態(tài)顏色方案和經(jīng)過(guò)更新的視覺(jué)組件。

Material Design 3

https://m3.material.io/

谷歌也將在近期發(fā)布更詳細(xì)的技術(shù)文章,在其中闡述了這部分內(nèi)容,以及 Flutter 3 的許多其他新功能。

Flutter 由 Dart 驅(qū)動(dòng),這是一種用于多平臺(tái)開發(fā)的高生產(chǎn)力、可移植的語(yǔ)言。谷歌在這個(gè)發(fā)布周期中對(duì) Dart 的改進(jìn)工作包括: 有助于減少模板代碼和提升可讀性的新語(yǔ)言功能,實(shí)驗(yàn)性的 RISC-V 支持,經(jīng)過(guò)升級(jí)的 linter,以及新的文檔。如果你想要了解 Dart 2.17 中所有新改進(jìn)的細(xì)節(jié)情況,請(qǐng)關(guān)注將在近期發(fā)布的文章。

Firebase 和 Flutter

當(dāng)然,構(gòu)建應(yīng)用不僅僅是構(gòu)建用戶界面框架。應(yīng)用發(fā)布者需要一套全面的工具,來(lái)幫助他們構(gòu)建、發(fā)布和運(yùn)營(yíng)自己的應(yīng)用,包括認(rèn)證、數(shù)據(jù)存儲(chǔ)、云端功能和設(shè)備測(cè)試等服務(wù)。目前已有多種服務(wù)支持 Flutter,包括 Sentry、AppWrite 和 AWS Amplify。

Sentry

https://docs.sentry.io/platforms/flutter/

AppWriter

https://appwrite.io/docs/getting-started-for-flutter

AWS Amplify

https://docs.amplify.aws/start/q/integration/flutter/

Google 提供的應(yīng)用服務(wù)是 Firebase。SlashData 的開發(fā)者基準(zhǔn)研究顯示,62% 的 Flutter 開發(fā)者在其應(yīng)用中使用 Firebase。因此,在過(guò)去的幾個(gè)版本中,谷歌一直在與 Firebase 合作對(duì)兩者的集成進(jìn)行擴(kuò)展和改良,并將其打造成 Flutter 的首選集成服務(wù)。這包括將 Flutter 的 Firebase 插件升級(jí)到 1.0,增加更好的文檔和工具,以及提供像 FlutterFire UI 這樣的新 widget,為開發(fā)者提供可重用的認(rèn)證和用戶資料界面。

SlashData 開發(fā)者基準(zhǔn)研究

https://www.slashdata.co/developer-program-benchmarking/?

FlutterFire UI

https://pub.flutter-io.cn/packages/flutterfire_ui

今天,谷歌宣布 Flutter / Firebase 的整合已成為 Firebase 產(chǎn)品核心的一部分并得到完全的支持。谷歌已將源代碼和文檔轉(zhuǎn)移到 Firebase 的主 repo 和網(wǎng)站中。Firebase 對(duì) Flutter 的支持將和 Android 和 iOS 端的支持同步發(fā)展。

此外,谷歌還進(jìn)行了重大改進(jìn),以支持 Flutter 應(yīng)用使用 Crashlytics (這是 Firebase 中很受歡迎的實(shí)時(shí)崩潰報(bào)告服務(wù))。隨著 Flutter Crashlytics 插件的更新,你可以使用與 iOS 和 Android 開發(fā)者相同的功能集來(lái)實(shí)時(shí)跟蹤致命錯(cuò)誤。其中包括重要警報(bào)和指標(biāo),如 "無(wú)崩潰用戶",幫助你保持應(yīng)用的穩(wěn)定性。Crashlytics 的分析管線已經(jīng)升級(jí),以改善 Flutter 崩潰的聚合處理,使其能更快地分級(jí)、優(yōu)先處理和修復(fù)問(wèn)題。最后,谷歌簡(jiǎn)化了插件的設(shè)置過(guò)程,因此你只需要幾個(gè)步驟就可以直接通過(guò) Dart 代碼設(shè)置并使用 Crashlytics。

Crashlytics

https://firebase.google.cn/docs/crashlytics

Flutter 休閑游戲工具包

對(duì)于大多數(shù)開發(fā)者來(lái)說(shuō),F(xiàn)lutter 是一個(gè)應(yīng)用框架。但是,利用 Flutter 提供的硬件圖形加速支持和 Flame 等開源游戲引擎,圍繞休閑游戲開發(fā)而建立的社區(qū)也在不斷壯大。谷歌希望讓休閑游戲開發(fā)者更容易上手,所以在今天的 I / O 大會(huì)上,谷歌發(fā)布了休閑游戲工具包 (Casual Game Toolkit),它提供了模板、最佳實(shí)踐入門套件,還為你準(zhǔn)備了可用于廣告和云服務(wù)的贊助額度。

Flame

https://flame-engine.org/

Flutter 休閑游戲工具包

https://flutter.dev/games

雖然 Flutter 并不是為高強(qiáng)度的 3D 動(dòng)作游戲而設(shè)計(jì)的,但如今,一部分這類游戲在獨(dú)立于游戲場(chǎng)景之外的用戶界面部分也開始使用 Flutter 來(lái)實(shí)現(xiàn),包括 PUBG Mobile 這樣擁有數(shù)億用戶的流行游戲。在 I / O 大會(huì)上,谷歌想看看谷歌能把技術(shù)推進(jìn)到什么程度,所以谷歌創(chuàng)建了一個(gè)有趣的彈球游戲,它使用到了 Firebase 和 Flutter 的 web 端支持。I / O Pinball 彈球游戲提供了一個(gè)定制桌面,圍繞著 Google 最受歡迎的四個(gè)吉祥物進(jìn)行設(shè)計(jì),它們分別是: Flutter 的 Dash、Firebase 的 Sparky、Android 機(jī)器人和 Chrome 恐龍,你可以在這個(gè)游戲中與他人一較高下。谷歌希望通過(guò)這種有趣方式展示 Flutter 的多功能性。

PUBG Mobile

https://play.google.com/store/apps/details?id=com.tencent.ig

廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:谷歌Flutter

軟媒旗下網(wǎng)站: IT之家 最會(huì)買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會(huì)買 要知