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

PHP技術大全 / 2019-03-15 15:02:14

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

以下是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 的支持,支持浮動光標文本編輯等等。

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

對于新的工具,值得注意的是,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都能滿足.


干貨分享

敬請關注“PHP技術大全”微信公眾號


4399小游戏上海麻将连连看 3438摇钱树鉄算盘资料 江西快三49期走势图 安徽时时选号 怎么看福利彩票走势图 山东时时十一选五 pk10骗局全过程 天津20选8开奖结果 广东时时预测软件下载 本港台马会现场开奖直播 江苏时时开奖号码走势图