Flutter終將逆襲!1.2版本發布,或將統一江湖


在去年 MWC 大展上發布首個 Beta 版后,Flutter 1.0 正式版於 2018 年 12 月召開的 Flutter Live 2018 上正式發布。今天在巴塞羅那召開的 MWC 發布會上,Google 正式發布了 Flutter 跨平台 UI 框架的 1.2 版本。新版本最大的改變就是引入了對 Android App Bundles 的支持,可有效打包 Android APP 並創建即時應用的最新技術。此外該框架還幫助開發者接受應用內支付奠定了基礎,並添加了很多基於 Web 的工具。

image
image

以下是Flutter 1.2的一些更新,包括:

改進的Material和Cupertino小部件集

該團隊一直致力於改進Material和Cupertino小部件集。現在,開發人員在使用Material小部件時會有更大的靈活性。對於Cupertino小部件,他們增加了對iOS上浮動光標文本添加的支持。這可以通過用力按鍵盤或長按空格鍵來觸發。

支持Android App Bundles

Flutter 1.2支持Android App Bundles,這是一種新的上傳格式,包含應用程序的所有編譯代碼和資源。這種格式有助於縮小應用程序的大小,並支持Android應用程序的動態交付等新功能。

支持Dart 2.2 SDK

此版本包括Dart 2.2 SDK,該SDK也於昨天發布。 Dart 2.2具有顯着的性能改進,可以更快地進行提前編譯,並且可以用於初始化集合的文字語言。它還引入了Dart Common Front End(CFE),它解析Dart代碼,執行類型推斷,並將Dart轉換為較低級別的中間語言。

Flutter 1.2 更新包括了大量常規穩定性和性能更新,包括最新的 Dart 2.2 SDK(默認情況下,Flutter 應用程序是用 Google 的 Dart 語言編寫的),此外團隊還表示正積極改善對 iOS 的支持,支持浮動光標文本編輯等等。

image
image

雖然 Flutter 一直專注於移動,但該團隊最近也開始討論使用該框架構建桌面應用程序。為此,在 1.2 版本中引入了全新的鍵盤事件和鼠標懸停支持。Project Hummingbird(將 Flutter 推廣網頁版)的技術預覽版也將會未來幾個月上線。

image
image

對於新的工具,值得注意的是,Google 已經在 Android Studio 中構建了 Flutter 支持,並為微軟日益流行的 Visual Studio Code 添加了工具。現在,它還在構建新的基於 Web 的編程工具 Dart DevTools。它們在本地運行,包括小部件檢查器,時間軸視圖,源級調試器和日志記錄視圖。

其他的更新

Flutter 1.2還支持更廣泛的動畫緩動功能,這些功能的靈感受到Robert Penner工作的啟發。該團隊已經通過添加新的鍵盤事件和鼠標懸停支持為桌面級操作系統做好准備。

Flutter的插件團隊為Flutter 1.2添加了一些更改,可以很好地支持In App Purchases插件。除了這些更新,他們還為視頻播放器,webview和地圖修復了一些錯誤。

除了Flutter 1.2,團隊還發布了Dart DevTools的預覽版,這是一套用於Dart和Flutter的性能工具。這個套件中的一些工具,包括web inspector、timeline視圖和其他工具,現在可以安裝了。

現在開始玩Flutter的好處呢, 我認為有如下幾點:

  1. 如果我們以后想在Google的新系統上跑程序的話, 用Flutter來編寫是一定沒錯的. 當然最近的報導顯示, Fuschia原生支持ART, 因此Android程序應該也可以. 不過直接上Flutter我認為更好.

  2. Flutter用Dart, 學習Flutter的同時會使我們掌握一門新的語言. 買一送一.

  3. Flutter天生支持iOS風格的控件, 稱為Cupertino, 這樣我們可以一套設計, 一套code跑在兩個系統上.

  4. 學習Flutter的過程會改變手機端app開發的思維. 畢竟這個親只有一個activity. 全程跟個游戲引擎一樣. 60幀每秒繪圖.

  5. Hot reload. 極大地加速了我們的開發效率. 試過了, 絕對會愛上它.

  6. Flutter提供method channel給Android和iOS. 其實我們可以只用Flutter來開發UI. 其他底層邏輯可以封裝Android和iOS分別的lib package. 然后直接Rx封裝寫回method channel. 也是一種新的開發模式.

  7. 性能更好, 兼容性更好, 開發起來更有樂趣, 這才是程序員的人生. 而Flutter都能滿足.

參考更多

Flutter基礎-環境搭建及demo運行

一份完整的Android Studio搭建Flutter教程

歡迎關注我微信技術號:終端研發部。在這里獲得的不僅僅是技術!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM