Flutter是一款由谷歌開發(fā)的移動開發(fā)平臺,期待已久終于發(fā)布,這是一個基于Dar 的移動開發(fā)平臺,可以幫助廣大開發(fā)者在iOS和Android平臺上開發(fā)高質(zhì)量的原生應(yīng)用界面,幫助開發(fā)者大大提升開發(fā)效率,創(chuàng)作出高質(zhì)量的實用應(yīng)用程序。
軟件簡介:
在昨晚的 Flutter Live 2018 上,Google 宣布 Flutter 1.0 正式發(fā)布。這是一個基于 Dart 的移動開發(fā)平臺,旨在幫助開發(fā)者在 iOS 和 Android 兩個平臺上開發(fā)高質(zhì)量的原生應(yīng)用界面。此外,Google 還宣布了 Flutter 運行時基于 Web 的實驗性實現(xiàn),旨在將 Flutter 應(yīng)用引入標(biāo)準(zhǔn) Web 瀏覽器。
軟件特色:
快速開發(fā)
Flutter的熱重載可幫助您快速地進(jìn)行測試、構(gòu)建UI、添加功能并更快地修復(fù)錯誤。在iOS和Android模擬器或真機(jī)上可以在亞秒內(nèi)重載,并且不會丟失狀態(tài)。
富有表現(xiàn)力,漂亮的用戶界面
使用Flutter內(nèi)置美麗的Material Design和Cupertino(iOS風(fēng)格)widget、豐富的motion API、平滑而自然的滑動效果和平臺感知,為您的用戶帶來全新體驗。
現(xiàn)代的,響應(yīng)式框架
使用Flutter的現(xiàn)代、響應(yīng)式框架,和一系列基礎(chǔ)widget,輕松構(gòu)建您的用戶界面。使用功能強大且靈活的API(針對2D、動畫、手勢、效果等)解決艱難的UI挑戰(zhàn)。
訪問本地功能和SDK
通過平臺相關(guān)的API、第三方SDK和原生代碼讓您的應(yīng)用變得強大易用。 Flutter允許您復(fù)用現(xiàn)有的Java、Swift或ObjC代碼,訪問iOS和Android上的原生系統(tǒng)功能和系統(tǒng)SDK。
訪問平臺功能非常簡單。以下是interop example(互操作示例)中的一個片段:
統(tǒng)一的應(yīng)用開發(fā)體驗
Flutter擁有豐富的工具和庫,可以幫助您輕松地同時在iOS和Android系統(tǒng)中實現(xiàn)您的想法和創(chuàng)意。 如果您沒有任何移動端開發(fā)體驗,F(xiàn)lutter是一種輕松快捷的方式來構(gòu)建漂亮的移動應(yīng)用程序。 如果您是一位經(jīng)驗豐富的iOS或android開發(fā)人員,則可以使用Flutter作為視圖(View)層, 并可以使用已經(jīng)用Java / ObjC / Swift完成的部分(Flutter支持混合開發(fā))。
更多信息:
Flutter 1.0 使用的是最新的 Dart 2.1。Dart 2.1 提供更小的代碼體積,更快的類型檢查和更好的診斷。按照 Google 的說法,Dart 2.1 將輸出代碼的大小減少了 17%,并將編譯時間縮短了 15% 。Dart 2.1 還包含新的語言特性,例如通過新mixin關(guān)鍵字改進(jìn) mixin 支持、支持 int-to-double 的轉(zhuǎn)換、編譯時類型檢查、新的 HTTP 狀態(tài)碼等等。
Add to App 是一種逐步將現(xiàn)有應(yīng)用移植到 Flutter 的方法,主要用于將 Flutter 用于現(xiàn)有應(yīng)用,或者將現(xiàn)有應(yīng)用分階段轉(zhuǎn)換為 Flutter 。
platform views 則是一種相反的方式,用于將 Android 或 iPhone 平臺的控件嵌入到 Flutter 應(yīng)用。
如開頭所述,Google 還宣布了 Flutter 運行時基于 Web 的實驗性實現(xiàn) —— Hummingbird,旨在將 Flutter 應(yīng)用引入瀏覽器。它利用 Dart 平臺的特性不僅可以編譯原生 ARM 代碼,還可以編譯 JavaScript 。這使得 Flutter 代碼可以在基于標(biāo)準(zhǔn)的 Web 上運行而無需任何更改。
Hummingbird 可讓 Flutter 覆蓋更多平臺,包括 Windows、macOS 和 Linux 。