今天,我們很高興地宣佈 Flutter 的首個發佈預覽版(Release Preview 1)正式發佈!這標誌著我們進入了 Flutter 正式版(1.0)發佈前的最後階段。
自 I/O 以來 Flutter 的新動向
上個月的 I/O 大會里,Flutter 收穫頗豐,不僅成功“迎來”新的 beta 版本(Beta 3),團隊的成員還與許多正在學習和使用 Flutter 的開發者們暢談甚歡。I/O 大會上我們做了很多技術分享,涵蓋了 Flutter 的方方面面,例如 使用 Flutter 實現 Material Design 的 UI 風格、通過 Flutter 在移動開發中使用 Firebase、複雜 Flutter 應用程序架構的實踐 等話題。正如下面視頻中,我們同時也展示了一些使用 Flutter 的應用程序案例:
I/O 大會之後,Flutter 活躍用戶量增長了近 50%,從中我們看到了 Flutter 生態系統的迅速成長。
我們通常使用 GitHub stars 數量來衡量一個開源軟件的受歡迎程度,就在五月份,Flutter 進入了 GitHub stars 排行榜的前 100。如下圖所示,Flutter 在今年二月份發佈第一個 beta 版後,GitHub 上的 stars 數量一直在快速增長:
在 I/O 之後,我們很高興地看到全球各地成立了很多新的開發者社區,他們也組織了很多線下活動。在 50 個國家,開發者們總共組織了 150 多場 Flutter 線下活動,如:紐約、尼日利亞烏約、日本東京和大阪、德國的紐倫堡等。
除了這些全球各地的社區活動以外,我們也開始看到 Flutter 的早期用戶將他們的應用發佈到 Google Play 和 App Store 上。在 Google I/O 中,我們重點介紹了阿里巴巴、Groupon 以及 Google AdWords,並且已經有越來越多的來自社區的應用程序開始使用 Flutter。這裡有一些來自全球各地的例子:
- Suez Canal Authority (埃及): Android, iOS
- Reflectly (丹麥): Android
- CARTUNE (日本): Android
- Tengwar (“騰格瓦”, 一種精靈語字體) transcriber (德國): Android, iOS
- Beer Me Up (法國) - Android, iOS
Flutter 首個發佈預覽版(Release Preview 1)正式發佈
今天,我們又向前邁進了一大步:Flutter 首個發佈預覽版(Release Preview 1)正式發佈。
從 Beta 到發佈預覽版的過渡表明我們對 Flutter 穩定性與質量充滿信心,在發佈預覽版階段,我們將專注於修復 bugs 並讓 Flutter 更加穩定。
今天,由 InfoQ China 主辦的 GMTC 全球大前端技術大會在北京開幕,大會吸引了全球一千名左右前端和移動開發工程師的參與。我們也藉此機會宣佈 Flutter 首個發佈預覽版(Release Preview 1),與此同時,我們在中國看到了許多龍頭企業都在使用 Flutter,因此在中國來宣佈這次發佈再合適不過。尤為值得一提的是,阿里巴巴基於 Flutter 開發的 “閒魚” App 已經有了上百萬安裝量,騰訊也在最近更新的 Now 直播手機 App 裡使用了 Flutter。
來自社區開發者的貢獻不斷增長,比如發佈預覽版支持的 物理鍵盤和條碼掃描器、視頻錄製,以及更輕鬆的方式來包含整個assets文件夾,除此之外,也有很多開發者將自己開發的 package 上傳到了 packge site,比如說 Flutter Platform Widgets 包含了可以自動適配 iOS 和 Android 的一系列 widgets,mlkit 作為一個 Firebase MLKit API 的包裝類(wrapper)以及 Sequence Animation 可以幫助開發者構造一系列的連續動畫。
對於 Flutter 團隊而言,我們的工作重心現在稍稍傾向於讓 Flutter 適用於更多的應用場景。我們進一步完善了 video player package 以支持更多的視頻格式並變得更穩定,也支持了 Firebase 動態鏈接(Dynamic Links)以支持跨平臺創建和處理鏈接。我們還增加了對帶有 ARMv7 指令集芯片的 32 位 iOS 設備的支持,這使得 Flutter 兼容包括 iPad Mini 和 iPhone 5c 在內的更多設備。
最後,我們寫了一份教程,幫助開發者們在已有的 Android 或者 iOS 應用中使用 Flutter。我們會進一步完善我們的文檔和工具,讓 Flutter 與傳統原生應用之間的混合開發更加輕鬆,你可以關注這篇文章來跟進我們的進展:
https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps
如何更新到 Flutter Release Preview 1 版呢?如果你已經在 beta channel 上了,只需要運行一句命令:
$ flutter upgrade
Flutter 社區在中國
在中國使用 Flutter 的移動應用開發者數量位居世界第三,我們看到中國開發者們對 Flutter 的關注不僅只停留在興趣階段,他們非常熱心的組織線上交流群,搭建 Flutter 交流論壇,幫助參與和維護 Flutter 的 SDK 鏡像,翻譯和維護了很多 Codelabs 和視頻文檔。今天,我們跟熱心社區成員們聯合,推出 Flutter 社區中文資源網站:
https://flutter-io.cn
我們希望這裡可以包含越來越多來自社區的中文 Flutter 資料,從而幫助中國開發者更好的使用 Flutter。
Flutter 的工具支持
我們會進一步優化 Flutter 的 IDE 工具支持,我們更新了適用於 Visual Studio Code 的 Flutter 插件,其中添加了一個新的大綱視圖(outline view)和自動補全(statement completion),並支持了在 Visual Studio Code 中直接啟動模擬器。
https://medium.com/@pmutisya/flutter-studio-version-2-41cce10fcf3d
總結
(作為 Flutter 的產品經理)看到別人第一次使用 Flutter 是很有意思的,一位 iOS 開發者在將一個 iOS 應用遷移到 Flutter 之後寫了這篇文章:
https://hackernoon.com/what-it-was-like-to-write-a-full-blown-flutter-app-330d8202825b
他認可並覺得 Flutter 已經做好了在生產環境中使用的準備:
“自從 Ruby on Rails 和 Golang 之後,從來沒有一項技術令我如此激動過。在深入學習了數年 iOS 開發之後,我和開發 Android 的朋友們之間變得漸漸疏遠,這令我很是苦惱。然而其他的跨平臺開發框架又十分沒有吸引力。開發一個 Flutter 應用就像一個石蕊試驗一樣,而 Flutter 通過了這個試驗。Flutter 是一個我覺得可以進一步投入並且真的很喜歡的工具。”
感謝來自社區的譯者 Adam Yi, HC Zhang, Zhongdong Yang 對本文作出的翻譯和貢獻。
閱讀更多 Google開發者 的文章