重要宣佈:Flutter 首個發佈預覽版

重要宣佈:Flutter 首個發佈預覽版

今天,我們很高興地宣佈 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 數量一直在快速增長:

重要宣佈:Flutter 首個發佈預覽版

在 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)正式發佈。

重要宣佈:Flutter 首個發佈預覽版

從 Beta 到發佈預覽版的過渡表明我們對 Flutter 穩定性與質量充滿信心,在發佈預覽版階段,我們將專注於修復 bugs 並讓 Flutter 更加穩定。

今天,由 InfoQ China 主辦的 GMTC 全球大前端技術大會在北京開幕,大會吸引了全球一千名左右前端和移動開發工程師的參與。我們也藉此機會宣佈 Flutter 首個發佈預覽版(Release Preview 1),與此同時,我們在中國看到了許多龍頭企業都在使用 Flutter,因此在中國來宣佈這次發佈再合適不過。尤為值得一提的是,阿里巴巴基於 Flutter 開發的 “閒魚” App 已經有了上百萬安裝量,騰訊也在最近更新的 Now 直播手機 App 裡使用了 Flutter。

重要宣佈: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 的產品經理)看到別人第一次使用 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 對本文作出的翻譯和貢獻。


分享到:


相關文章: