Flutter 穩定版本 1.5發佈,全平臺支持!

Flutter 穩定版本 1.5發佈,全平臺支持!

Flutter

Flutter 穩定版本 1.5發佈,全平臺支持!

在 Google I/O 2019 上,Dart 團隊宣佈推出新的 Flutter 穩定版本 1.5,這是 Flutter 迄今為止最大的一次版本發佈。

伴隨著 Flutter 1.5 的發佈,同時也發佈了 Flutter for Web 的 Preview 版本。

從移動端到多平臺

很長一段時間,Flutter團隊的使命是為iOS和Android開發移動應用程序的最佳框架。我們認為移動開發已經成熟,需要改進,今天的開發人員不得不選擇在兩個平臺上構建相同的應用程序兩次,或者在使用跨平臺框架時做出妥協。Flutter打造了一個最佳點,即能夠為單個代碼庫提供美觀,快速,量身定製的體驗,併為兩個平臺提供高開發人員生產力,我們很高興看到我們的早期工作如何蓬勃發展成為最受歡迎的開源項目之一。

當我們去年開始使用我們的1.0版本時,我們開始嘗試將Flutter的範圍擴展到其他平臺。這是由谷歌內部團隊引發的,他們越來越依賴於Flutter,以及Dart平臺提供便攜式體驗的潛力。特別是,一個已經為Dart內部使用構建Web框架的小團隊啟動了一個探索性項目(代號為“Hummingbird”),以評估移植Flutter引擎以支持基於標準的Web的技術優勢。

該項目的結果令人吃驚,這在很大程度上要歸功於Chrome,Firefox和Safari等網絡瀏覽器的快速發展,這些瀏覽器普遍提供了硬件加速的圖形,動畫和文本以及快速的JavaScript執行。在項目開始的幾個月內,我們就擁有了核心的Flutter框架原型,並且在我們在移動和桌面瀏覽器上運行演示後不久。除了Dart長期編譯網絡的血統外,這證明我們還可以將Flutter框架和應用程序帶到網絡上運行。

與此同時,核心Flutter項目一直在推動桌面級應用程序的發展,包括鍵盤和鼠標等輸入範例,窗口大小調整以及用於Chrome OS應用程序開發的工具。我們將Flutter嵌入到運行在Windows,Mac和Linux上的桌面級應用程序中所做的探索性工作也逐漸演變為核心Flutter引擎。

適用於所有屏幕的便攜式UI框架

Flutter 穩定版本 1.5發佈,全平臺支持!

A Portable UI Framework for All Screens

值得暫時停下來承認高性能,可移植的UI框架的商業潛力,該框架可以從單一代碼庫為各種各樣的外形提供美觀,量身定製的體驗。

對於初創公司而言,通過同一個應用程序通過移動設備,網絡或桌面訪問用戶的能力可讓他們從第一天起就可以覆蓋所有受眾,而不是出於技術考慮而受到限制。特別是對於大型組織而言,通過一個代碼庫為所有用戶提供相同體驗的能力降低了複雜性和開發成本,並使他們專注於提高該體驗的質量。

隨著對移動,桌面和Web應用程序的支持,我們的使命擴展:我們希望構建最佳框架,以便為任何屏幕開發美妙的體驗

Web版

本週,我們將發佈Flutter for web第一個技術預覽版。雖然這項技術仍在開發中,但我們已準備好讓早期採用者嘗試並向我們提供反饋。我們對Web上Flutter的初步設想並不是HTML優化的文檔體驗的通用替代品; 相反,我們打算將它作為構建高度互動,圖形豐富的內容的好方法,其中敏銳地感受到複雜UI框架的好處。

為了展示網絡上的Flutter,我們與紐約時報合作製作了一個演示。除了世界級的新聞報道外,“紐約時報”以其填字遊戲和其他益智遊戲而聞名。由於狂熱的益智遊戲想要在他們當時正在使用的任何設備上播放,他們的開發團隊被Flutter吸引為他們需求的潛在解決方案。發現他們可以使用相同的代碼訪問網絡是一個巨大的福音。本週在谷歌I / O上,你可以看到他們新近刷新的KENKEN益智遊戲,該遊戲在Android,iOS,網絡,Mac和Chrome操作系統上運行相同的代碼。

Flutter 穩定版本 1.5發佈,全平臺支持!

Flutter for Web

以下是紐約時報拼圖執行總監Eric von Coelln對Flutter經歷的評論:

“紐約時報填字遊戲擁有超過400,000個獨立訂閱,並且是拼圖解決方案的日常儀式。隨著填字遊戲,我們增加了我們的數字拼圖組合,每個月有超過200萬個解決方案。

我們已經開始探索Flutter作為快速開發引人入勝的高質量移動體驗挑戰的潛在解決方案。現在,添加能夠發佈到Web使Flutter成為一個更具吸引力的選項,可以在我們所有的用戶平臺上快速部署。將我們基於Flash的KenKen遊戲更新為多平臺可玩遊戲體驗是我們今年很高興為解決方案帶來的。”

移動設備

核心Flutter框架本週也將獲得升級,我們的穩定渠道即可立即獲得Flutter 1.5。Flutter 1.5包含數百個響應開發人員反饋的更改,包括新App Store iOS SDK要求的更新,iOS和Material小部件的更新,新設備類型的引擎支持以及具有新UI-as-code語言功能的Dart 2.3 。

隨著框架本身的成熟,我們正在投資建立支持生態系統。Flutter的架構模型始終優先考慮一個小型核心框架,並輔以豐富的軟件包社區。在過去的幾個月裡,Google為網絡視圖,谷歌地圖和Firebase ML Vision提供了生產質量的軟件包,本週,我們正在為應用內付款添加初始支持。有超過2,000個可用於Flutter的開源軟件包,大多數情況都有可用的選項。

我們本週在I / O上宣佈的一個特別激動人心的項目是ML Kit自定義圖像分類器。使用Flutter和Firebase構建,它提供了一個易於使用的基於應用程序的工作流程,用於創建自定義圖像分類模型。您可以使用手機的相機收集培訓數據,邀請其他人為您的數據集做出貢獻,觸發模型培訓,並使用經過培訓的模型,所有這些都來自同一個應用程序。

Flutter 穩定版本 1.5發佈,全平臺支持!

Flutter for Mobile Devices

Flutter繼續普及和採用。一個高要求客戶的日益增長的名單包括eBay,Sonos的,廣場,Capital One公司,阿里巴巴和騰訊正在開發的應用程序顫。他們很開心!以下是eBay的高級開發人員Larry McKenzie對Flutter所說的話:

“顫動很快!曾經花了我們多天實施的功能可以在一天內完成。我們過去花費大量時間的許多問題,根本不再發生。我們的團隊現在可以專注於創建更優質的用戶體驗和提供功能。顫動讓我們超越期望!“

更廣泛地說,LinkedIn最近進行了一項研究,顯示Flutter是軟件工程師中發展最快的技能,基於網站成員在過去12個月中聲稱自己的個人資料。在最近的2019年StackOverflow開發人員調查中,Flutter被列為最受歡迎的開發人員框架之一。

桌面設備

Flutter也在桌面上使用。幾個月來,我們一直在桌面上作為一個實驗項目。但現在我們正在將其應用到Flutter引擎中,將這項工作直接整合到主線回購中。雖然這些目標還沒有生產就緒,但我們已經發布了早期指令,用於開發在Mac,Windows和Linux上運行的Flutter應用程序。

另一個快速增長的Flutter平臺是Chrome OS,每年銷售數百萬臺Chromebook,特別是在教育方面。Chrome OS是Flutter的完美環境,無論是用於運行Flutter應用程序,還是作為開發人員平臺,因為它支持Android和Linux應用程序的執行。使用Chrome OS,您可以使用Visual Studio Code或Android Studio開發一個Flutter應用程序,您可以在沒有模擬器的情況下在同一設備上本地測試和運行。您還可以將適用於Chrome操作系統的Flutter應用程序發佈到Play商店,數百萬其他人可以從您的創作中受益。

嵌入式設備

作為Flutter便攜性的最後一個例子,我們提供嵌入在其他設備上的Flutter。我們最近發佈的樣本證明Flutter直接在Raspberry Pi等小型設備上運行,我們為Flutter提供嵌入式API,使其可用於家庭,汽車等領域。

也許Flutter已經運行的最普遍的嵌入式平臺之一是智能顯示操作系統,它可以支持Google Home Hub。

Flutter 穩定版本 1.5發佈,全平臺支持!

Flutter for Embedded Devices

其他資源

開發人員經常會問我們如何開始使用Flutter。我們很高興今天宣佈為由App App Brewery建立的Flutter全面的新培訓課程,這是Udemy評分最高的iOS培訓課程的作者。他們的新課程為Flutter提供了超過30小時的內容,包括視頻,演示和實驗室,以及Google的贊助,他們今天宣佈這個課程的時間限制折扣從零售價199美元到10美元。

許多開發人員正在用Flutter創建鼓舞人心的應用程序。在Google I / O的準備階段,我們舉辦了一場名為Flutter Create的比賽,鼓勵開發人員用5GB或更少的Dart代碼看看他們可以用Flutter構建什麼。我們有來自世界各地的750多個獨特參賽作品,其中一些令人驚歎的例子推動了我們想象的如此小的尺寸。

Flutter不再是移動框架,而是一個多平臺框架,可以幫助您隨時隨地接觸用戶。我們迫不及待想看看您將在網絡,桌面,移動設備以及其他地方使用Flutter構建的內容!

相關鏈接:

Flutter中文網:https://flutterchina.club/

Flutter英文網:https://flutter.dev/

文章翻譯自:Google Developers(Posted by the Flutter Team


分享到:


相關文章: