首個穩定更新版 —— Flutter 1.2 發佈

2019 世界移動通訊大會 (MWC 大會) 於 2 月 27 日在巴塞羅那順利拉開帷幕。值此移動盛會,Flutter 團隊宣佈正式推出 Flutter 1.2。
其實,這個大會對 Flutter 有着特別的記念意義,由於 Flutter 的首個 beta 測試版正是在去年的 MWC 大會上與你們見面的,自此之後,Flutter 的發展速度遠超咱們的想象
現在咱們再次聚首 MWC 大會,發佈 Flutter 穩定版本的首個更新,以此慶祝 Flutter 誕生一週年。android

announced-12-at-mwc19

Flutter 1.2

做爲 Flutter 1.0 以後的首次更新, Flutter 1.2 圍繞如下點進行了重點優化與改進:git

  • 提高核心框架的穩定性、性能和質量
  • 改進現有 widget 視覺效果和功能
  • 爲 Flutter 開發者提供全新的基於 Web 的調試工具

自 Flutter 1.0 發佈已通過去幾個月了,咱們在這段時間內集中精力改進了測試和代碼基礎框架,解決了此前積壓的 pull requests,並全面提高了框架的質量與性能。
有興趣的開發者們能夠前往 Flutter wiki 頁面,查看完整的 pull requests 列表。此外,咱們還在此次更新中增強了對 Swahili 等新 UI 設計語言的支持。github

咱們將繼續改進 Material 和 Cupertino 系列的 widgets,爲開發者提供更加靈活的 Material 設計體驗,並持續在 iOS 設備上繼續交付完美的像素保真度。爲此,咱們添加了對浮動光標文本編輯的支持,
而且對許多細節進行了進一步優化 (例如,咱們更新了文本編輯光標在 iOS 設備上的繪製方式,以便真實呈現動畫和繪圖順序)。
Robert Penner 做品的啓發,咱們擴展了動畫緩動函數的支持範圍。此外,Flutter 1.2 還引入了全新的鍵盤事件和鼠標懸停支持,以做好準備爲桌面級操做系統提供深層支持。web

與此同時,Flutter 插件團隊也在積極展開針對 Flutter 1.2 發佈的相關優化工做,
主要負責實現 應用內購買 支持,以及修復視頻播放器 (video player)webview地圖 (maps) 中的一些錯誤。
另外,咱們還合併了一個來自 Intuit 工程師提交的 pull request,在 Flutter 中添加了 Android App Bundles 支持。
Android App Bundles 是一種新的封裝格式,它能有效減少應用的體積並啓動應用動態交付等新特性。編程

最後,Flutter 1.2 還包含了 Dart 2.2 SDK,此項更新爲代碼編譯帶來了顯著的性能提高,
而且爲初始化集合提供了新語言支持。更多信息,請閱讀《Dart 2.2 發佈說明》網絡

特別說明: 有些讀者或許會好奇爲何這個版本的編號是 1.2,請容許我在這裏稍做解釋。
咱們的目標是大概每月向 "測試版」 渠道發佈 1.x 版本的 Flutter,
而後每季度向 「穩定版」 渠道發佈可在生產環境下使用的更新版本。
上個月發佈的 1.1 是測試版本,所以 1.2 是咱們的首個穩定更新版本。session

新的調試工具

每位開發者都有着不一樣的技術背景,偏心的編程工具和編輯器也不盡相同。
爲此,Flutter 添加了多種工具支持,其中包括 Android Studio 和 Visual Studio Code 的 一級支持,以及支持命令行構建工具,這也就意味着開發者須要更加靈活的調試和運行時檢查工具。app

因此咱們在發佈 Flutter 1.2 的同時,還帶來了全新的基於 Web 的調試工具套件,目的是幫助您更好地分析與調試應用性能。
這些工具支持與 Visual Studio Code 和 Android Studio 的擴展程序及加載項一同安裝,而且提供多種功能:框架

  • Widget 檢查器: 對 Flutter 用於渲染的樹狀分級結構實現可視化和直觀的探索;
  • 時間線視圖: 可幫助您逐幀診斷本身的應用,並識別可能形成應用動畫 「卡頓」 的渲染和計算問題;
  • 源代碼級調試器: 支持單步執行代碼,設置斷點並檢查調用堆棧;
  • 日誌記錄視圖: 顯示應用所記錄的活動以及網絡、框架和垃圾回收等事件。

flutter-devtools-preview

爲了給 Flutter 和 Dart 開發者創造更好的開發體驗,咱們將進一步加大對基於 web 的調試工具的投入。此外,隨着 web 集成技術的不斷髮展,咱們還計劃將這些服務直接添加到 Visual Studio Code 等工具中。編輯器

下一步工做

發佈 Flutter 1.0 以後,除了平常開發工做以外,咱們還規劃了 Flutter 2019 產品路線圖,從中您會發現咱們將來仍不少工做要作。

2019 年的一個工做重點是將 Flutter 的應用範圍擴展到移動平臺以外。咱們在 Flutter Live 上啓動了 Hummingbird 計劃,加快推動 Flutter 在 Web 端的發展。咱們會接下來的幾個月裏公佈該項目的初步技術成果,請你們拭目以待!另外,咱們還計劃將 Flutter 引入到桌面開發中。所以,除了上述框架層面的開發工做以外,咱們還會經過 Flutter 跨平臺桌面應用計劃 (Flutter Desktop Embedding Project) 幫助各位開發者在 Windows 和 Mac 等操做系統上封裝和部署應用。

Flutter Create: 您能使用 5K 的 Dart 代碼作些什麼?

Flutter Create 挑戰賽將從本週起開始接收報名,你敢來參加嗎?參賽者須要利用 Flutter 構建充滿創意和趣味的精美應用,並把這一切所有濃縮到 5K 的 Dart 代碼裏。5K 並很少,按照普通 MP3 格式的標準來算,差很少至關於三分之一秒的音樂。但咱們敢說,有了 Flutter 的幫助,即便是使用如此少許的代碼,您也能製做出使人大開眼界的應用。

flutter-create-contest

挑戰賽將於 4 月 7 日結束,所以您將有幾周的時間來構建出色應用。咱們準備了一些很棒的獎品,其中包括一臺搭載 14 核處理器和 128GB 內存的頂配版 iMac Pro 工做站,價值超過 10,000 美圓!咱們將在 Google I/O 大會上宣佈獲勝者名單,而且還會在此期間開展多個 Flutter 演講、Codelab 課程和活動,敬請期待!

結語

Flutter 現已進入 Github Top 20 軟件庫,與此同時,Flutter 全球社區也在以驚人的速度蓬勃發展,爲世界各地的開發者正帶去獨特的編程樂趣——印度清奈的開發者聚會尼日利亞哈科特港的報道丹麥哥本哈根的應用,以及美國紐約的孵化工做室 —— 從中咱們能夠清楚地看到 Flutter 正在成爲一種全球現象,而這一切都離不開您的貢獻!Flutter 做爲移動開發領域一股不容小覷的新生力量,不只爲開發者贏得了億萬用戶,還幫助創業者把理念推向市場。咱們很是高興看到您擁有如此多的創意,也但願可以幫助您使用 Flutter 來呈現這些創意。

flutter-deep-dive-srmu

在印度 SRM 大學參加 Flutter 高級研討會的與會者

咱們最近還在 YouTube 網站上專門爲 Flutter 開設了一個新頻道。歡迎前來 flutter.dev/youtube 進行訂閱觀看!
這個頻道包含了你們很是喜好的一些視頻合集如 Boring Flutter Development ShowWidget of the WeekFlutter in Focus
同時也歡迎前來學習 Dream11 是如何使用 Flutter 的 ,以及 其餘的開發者故事等。

welcome-to-flutter-yt-channel

相關文章
相關標籤/搜索