作者 / Tim Sneath, Product Manager for Flutter and Dart, Google
在新的一年到來之際,我們?yōu)榇蠹規(guī)?Flutter 的重大版本更新以及多項新功能和改進,以優(yōu)化移動設備和 Web 開發(fā)者的體驗,并讓我們朝著穩(wěn)定版的桌面端支持更近一步。
Flutter 旨在改變應用的構建方式,它將移動、Web、桌面和嵌入式開發(fā)整合到一個工具包中: 讓開發(fā)者首先專注于他們想要構建的內容,而不是他們想要的目標平臺;提供高性能、高生產力的框架,縮短開發(fā)人員的內循環(huán);并且可以使用同一個代碼庫來支持多種平臺和設備類型。
新功能和改進: 更快速、更高效
此版本關注的一大重點領域是移動端性能。在理想情況下,獲得出色的性能應該是理所當然的,但在實踐中,任何復雜的應用都需要我們進行優(yōu)化,才能確保其充分利用各種基礎硬件和開發(fā)庫。這其中便包括啟動速度,它可能會受限于網(wǎng)絡帶寬或其他初始化成本;內存占用,特別是在內存受限的設備上;以及圖形渲染?;谖覀冊?Google Pay 等大型 Google 應用上累積的經驗,我們在兩方面不斷進行著投入:一是提高 Flutter 本身的性能,二是為您提供更優(yōu)秀的工具來指導您分析和優(yōu)化自己的應用。只需升級到 Flutter 2.8,您的應用便可以擁有更快的啟動速度,占用更少的內存。
Google Pay https://flutter.dev/showcase/google-pay
Flutter 2.8 還大幅簡化了應用與后端服務 (如 Firebase 和 Google Cloud) 的連接,增加了對 Google Ads 生產級別的支持,還對相機和嵌入式網(wǎng)絡插件進行了重大升級。另外還包含 Dart 2.15,這個版本的 Dart 對并發(fā)性進行了重大改進,增加了新的語言功能 (如構造函數(shù)拆分和增強的枚舉),并通過優(yōu)化將內存用量降低了 10%。
使用 Flutter 進行商業(yè)變現(xiàn)
https://flutter.cn/monetization
Dart 2.15
https://medium.com/dartlang/dart-2-15-7e7a598e508a
Flutter 新增的改進開發(fā)者生產力措施之一:只需添加一個即插即用的 widget 便可實現(xiàn)多平臺賬號授權登錄
這個版本的另一個主要投入方向則是進一步提高開發(fā)者的生產力,而且我們在未來的版本中會繼續(xù)推進這方面的工作。我們一直專注于通過有狀態(tài)熱重載等功能為開發(fā)者們創(chuàng)造更精簡高效的內部循環(huán)。我們現(xiàn)在開始探索一些更高層次的抽象,使開發(fā)者更容易快速推進工作。例如,在這個版本中,我們增加了一個使用 Firebase 來處理認證的登錄 widget。有了這個 widget,您就不必再操心所有的登錄的邊緣情況,比如兩步認證或重置密碼的用戶流程,也不必再被多平臺登錄 (如 Google、Apple、Twitter 或 Facebook 等平臺) 帶來的復雜性所困擾。這樣的功能建立在 Flutter 的核心基礎上,結合了低代碼解決方案的開發(fā)速度與完整 UI 框架的靈活性和力量,有可能改變開發(fā)者構建應用的方式。
Flutter 2.8 和 Dart 2.15 現(xiàn)在均可使用,運行較舊版本的現(xiàn)有應用可以輕松升級。如需了解詳情,請參閱 Dart 和 Flutter 的技術博文,其中涵蓋了其各自的改進細節(jié)。
Dart 2.15 發(fā)布 https://medium.com/dartlang/dart-2-15-7e7a598e508a
Flutter 2.8 更新一覽 https://medium.com/flutter/whats-new-in-flutter-2-8-d085b763d181
使用 Flame 開發(fā)休閑游戲
對于大多數(shù)開發(fā)者來說,F(xiàn)lutter 是一個應用框架。但是,利用 Flutter 提供的硬件加速圖形支持來開發(fā)休閑游戲的生態(tài)也在不斷發(fā)展壯大。
今天,我們也很高興地和大家一起迎接 Flame 1.0 的發(fā)布,這是基于 Flutter 構建的模塊化 2D 游戲引擎。Flame 提供了快速構建游戲所需的一切:游戲循環(huán)以及核心要件,如組件系統(tǒng)、精靈動畫和圖像、碰撞檢測、世界相機、效果系統(tǒng)以及手勢和輸入支持。
Flame 1.0 https://flame-engine.org/
模塊化的 Flame 還提供了擴展的可能性:使用 package 與其他開發(fā)庫進行整合,如 Rive (構建動畫)、AudioPlayers (音樂和音效)、Forge2D (Box2D 風格的物理引擎)、Tiled (圖塊地圖編輯器)、Fire Atlas (精靈圖和動畫編輯器) 等。對休閑或 2D 游戲開發(fā)者來說,F(xiàn)lame 和這些開發(fā)庫一起組成了豐富的生態(tài)以及強大的助力。 △ Flame 構建游戲的三個示例:Tomb Toad,Gravity Runner 以及 Bonfire
Tomb Toad https://play.google.com/store/apps/details?id=com.crescentmoongames.tombtoad
Gravity Runner https://play.google.com/store/apps/details?id=xyz.fireslime.gravitational_waves
Bonfire https://bonfire-engine.github.io/examples/bonfire/#/
Flame 由 Blue Fire 打造,這是一群致力于為 Flutter 和 Dart 創(chuàng)建開源 package 和插件的貢獻者們組成的團隊。我們很高興與他們合作,并且期待著對游戲開發(fā)感興趣的開發(fā)者們積極嘗試 Flame。
Blue Fire https://dev.to/blue-fire/fireslime-is-now-blue-fire-405g
Flutter 的持續(xù)發(fā)展勢頭
Flutter 的發(fā)展勢頭之迅猛讓我們倍感驚喜,其蓬勃發(fā)展的生態(tài)系統(tǒng)囊括了各種構建于核心框架之上的應用和工具。在今年的 Google I/O 大會上,我們有提到在 Play 商店中使用 Flutter 構建的應用已經超過 200,000 個。自大會以來的短短六個月內,Flutter 應用的數(shù)量幾乎增長了一倍,現(xiàn)在 Play 商店中有超過 375,000 個 Flutter 應用。
△ Flutter 支持 Android、iOS、iPadOS、Web、Windows、macOS 和 Linux,當您為不同的設備和配置進行構建時不需要重寫應用
當然,F(xiàn)lutter 不僅可用于 Android 系統(tǒng)。獨立移動市場分析公司 AppAnnie 的數(shù)據(jù)顯示,在 iOS 上使用 Flutter 的應用包括各大頂級品牌和公司,如 BMW、eBay、WeChat、SHEIN、Philips Hue、Norton、trip.com 和 Greggs。在 Web 端,F(xiàn)lutter 也正在為應用體驗設定標準,并使 FlutterFlow 和 Rive 等設計工具從中受益。在桌面設備上,Ubuntu 工程團隊繼續(xù)使用 Flutter 打造各種新體驗,包括全新的安裝程序和固件更新程序。甚至類似 PUBG Mobile 這樣的游戲也發(fā)現(xiàn) Flutter 十分契合其用戶界面屏幕。
AppAnnie https://www.appannie.com
BMW https://itunes.apple.com/app/id1519457734
eBay https://itunes.apple.com/app/id1456156090
WeChat https://apps.apple.com/us/app/wechat/id414478124
SHEIN https://apps.apple.com/us/app/shein-online-fashion/id878577184
Philips Hue https://apps.apple.com/app/id1055281310
Norton https://apps.apple.com/app/id1278474169
trip.com https://apps.apple.com/app/id681752345
Greggs https://apps.apple.com/gb/app/greggs/id1098233626
FlutterFlow https://flutterflow.io/
Rive https://rive.app/
Canonical https://github.com/canonical?q=&type=&language=dart&sort=
PUBG Mobile https://apps.apple.com/us/app/pubg-mobile-arcane/id1330123889
構建生態(tài)系統(tǒng)需要很長時間,但根據(jù) Statista、JetBrains、SlashData 和 Stack Overflow 的獨立評估,F(xiàn)lutter 現(xiàn)在已成為非常受歡迎的多平臺工具包。我們不會因此而自滿,但 Flutter 的高人氣也自然意味著會有更多的 package 和工具支持 Flutter,并讓這個生態(tài)系統(tǒng)更加繁盛。
Statista https://www.statista.com/statistics/869224/worldwide-software-developer-working-hours/
JetBrains https://www.jetbrains.com/lp/devecosystem-2021/miscellaneous/#Technology_which-cross-platform-mobile-frameworks-do-you-use-two-years
SlashData https://www.slashdata.co/reports/?category=mobile-desktop
Stack Overflow https://insights.stackoverflow.com/trends?tags=flutter%2Creact-native%2Ccordova%2Cxamarin
Flutter packages https://pub.flutter-io.cn/
回顧 2021,展望 2022
在去年這段艱難的時期中,我們的工程團隊一直忙碌不停。除了開發(fā) Flutter 2.8 的功能之外,我們還重寫了開發(fā)者工具,發(fā)布了空安全和 Web 支持,完成了原生代碼集成的 FFI,添加了 Material You 的初步支持,并竭力提高性能和質量。我們總共解決了 20,000 個問題,并創(chuàng)建了全新的網(wǎng)站來更好地展示 Flutter。在過去的幾個月里,我們投入大量精力,全面改進了工程基礎架構,以提高工程師的生產力并擴大測試范圍。
Material You https://material.io/blog/announcing-material-you
Flutter 中文社區(qū) https://flutter.cn/
展望 2022 年,我們希望能夠與開發(fā)者當面交流。我們期待加大對開發(fā)者體驗的投入,包括語言增強、文檔更新和更高層次的抽象,簡化使用 Flutter 構建復雜應用的過程。我們將完成桌面端支持的穩(wěn)定版本,并進一步擴展我們在 Web 方面的工作。我們還計劃擴展與其他平臺的互操作性和對新目標平臺的可移植性。這一切,我們才剛剛開始!
結語與獻辭
謹將 Flutter 2.8 這一新版本獻給 Kevin Gray,他是 Very Good Ventures 的開發(fā)者,于數(shù)周前不幸離世。自 Flutter 伊始,Kevin 就為其成功做出著重要貢獻;他是眾多早期 Flutter 演示背后的開發(fā)者,包括最早期為我們贏得高知名度客戶的演示,此外他還開發(fā)了首個 Flutter 桌面端的演示,以及首個出現(xiàn)在 Google I/O 主題演講中的 Flutter 演示。他才華橫溢、富有愛心、風趣又善良,他的離世給所有認識他的人帶來無法彌補的損失。我們在此悼念他的離世,也贊揚他充滿意義的一生;我們公開緬懷他,讓大家與我們一同見證他給我們帶來的巨大影響。沒有他,F(xiàn)lutter 不會獲得今天的成功。
懷念我們的友人與同事 Kevin Gray https://verygood.ventures/blog/remembering-our-friend-and-teammate-kevin-gray
Kevin,我們想你了。感謝你為 Flutter 所做的一切,我們的友誼將永存于心。與此同時,我們向 Kevin 的家人和朋友致以最深切的慰問。 對于廣大 Flutter 社區(qū)的開發(fā)者和支持者,我們由衷感謝你們的付出。希望 Flutter 2.8 能為大家?guī)碡S富的研究課題。如果您尚未學習 Flutter,不妨和近 4 萬名開發(fā)者一起通過《Flutter Apprentice》培訓手冊來輕松上手 Flutter,該手冊在 1 月初以前對所有人免費開放。最后,預祝大家新年快樂,度過一個安全而快樂的假期。
Flutter Apprentice https://store.raywenderlich.com/products/flutter-apprentice-google
原文標題:Flutter 2.8 正式發(fā)布
文章出處:【微信公眾號:谷歌開發(fā)者】歡迎添加關注!文章轉載請注明出處。
-
Google
+關注
關注
5文章
1752瀏覽量
57334 -
數(shù)據(jù)
+關注
關注
8文章
6767瀏覽量
88649 -
編輯器
+關注
關注
1文章
799瀏覽量
31020
原文標題:Flutter 2.8 正式發(fā)布
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論