App 設計好物!Google 開源 UI 工具 Flutter 釋出 1.0 版

Photo Credit: Google Developers Blog

Google 為打造 Android 與 iOS app 的開源 UI 工具 Flutter,今天終於釋出了 1.0 版。Google 同時也宣布多項第三方整合資源,以及一些讓 Flutter 更容易接入現有 app 的功能。

Flutter 最早是在 Google 2017 年的 I/O 開發者大會現身,之後便快速獲得大量人氣,當時就算還沒到 1.0 版的完成度,而且程式還必須用 Dart 來寫,就已經有像 Groupon、飛利浦 Hue、騰訊、阿里巴巴、Capital One 等公司開始用它來打造應用程式。Google 表示已經有 Google 和 Apple 的軟體商城已經上架上千個 Flutter app。

根據 TechCrunch 報導,Google Dart 的團隊產品經理 Tim Sneath 認為 Flutter 要解決的就是開發者常常得面對的難題,要麼就是選擇一個平台來開發,要麼就是分別用 Android 和 iOS 的 SDK 來從頭打造該系統原生的 app 兩次。Flutter 讓開發者可以用一套程式庫,在 Android 和 iOS 打造出原生般的 UI 體驗。

Facebook 的 React Native 也是另一個相當受歡迎的工具,但 Sneath 認為 React Native 程式是用 JavaScript 寫的,要用到瀏覽器的 JavaScript 引擎讓體驗偏離了原生體驗。而 Google 則把 Dart 編譯成給 Android 和 iOS 的原生 ARM ,用的是硬體加速的 2D 引擎,並強調開發者對螢幕上每一個像素都有絕對的控制能力。

Flutter_square
Photo Credit: Google Developers Blog

最後,Google 發表了第三方支援,如 Square 支付、2Dimentions 向量動畫、Nevercode 提供 Flutter app build 和 package 的自動化工具。新功能則包括可以慢慢把 Flutter 程式碼加入舊有 app 的「Add to App」,以及「Platform Views」,有點像「Add to App」的相反功能,可以把 Android 和 iOS 的控制加入 Flutter app 裡面。