Google將Flutter移動(dòng)應(yīng)用SDK擴(kuò)展到網(wǎng)絡(luò)桌面和嵌入式設(shè)備
在今天的I / O 2019開(kāi)發(fā)者大會(huì)上,Google推出了1.5版Flutter,這是一個(gè)開(kāi)源移動(dòng)UI框架,可幫助開(kāi)發(fā)人員為Android和iOS構(gòu)建本機(jī)界面。但這已不再適用:移動(dòng)框架現(xiàn)在是一個(gè)多平臺(tái)UI框架,支持Web,桌面,移動(dòng)甚至嵌入式設(shè)備。Flutter的使命已經(jīng)擴(kuò)展到建立“為任何屏幕開(kāi)發(fā)美麗體驗(yàn)的最佳框架”。
Flutter于2017年5月首次在Google的I / O開(kāi)發(fā)者大會(huì)上宣布為早期alpha 版,最終于2018年12月推出1.0版。想要與Facebook的React Native等框架競(jìng)爭(zhēng),該庫(kù)旨在結(jié)合本機(jī)的性能和平臺(tái)集成移動(dòng)隨著便攜式UI工具包的快速發(fā)展和多平臺(tái)范圍。Flutter應(yīng)用程序是使用Google的Dart編程語(yǔ)言構(gòu)建的。
在過(guò)去的一年中,F(xiàn)lutter團(tuán)隊(duì)一直在嘗試將Flutter的范圍擴(kuò)展到其他平臺(tái)。“這是由谷歌內(nèi)部團(tuán)隊(duì)引發(fā)的,他們?cè)絹?lái)越依賴(lài)Flutter,以及Dart平臺(tái)提供便攜體驗(yàn)的潛力,”該團(tuán)隊(duì)今天解釋說(shuō)。一個(gè)團(tuán)隊(duì)致力于將Flutter引擎移植到基于標(biāo)準(zhǔn)的Web(代號(hào)為Hummingbird),另一個(gè)團(tuán)隊(duì)致力于支持桌面級(jí)應(yīng)用程序,包括鍵盤(pán)和鼠標(biāo)等輸入范例,窗口大小調(diào)整以及用于Chrome OS應(yīng)用程序開(kāi)發(fā)的工具。
撲動(dòng)網(wǎng)絡(luò)
谷歌今天發(fā)布了第一個(gè)針對(duì)網(wǎng)絡(luò)的Flutter技術(shù)預(yù)覽,旨在構(gòu)建“高度互動(dòng),圖形豐富的內(nèi)容。”該團(tuán)隊(duì)期望快速發(fā)展代碼,“特別關(guān)注性能,并將代碼庫(kù)與其余部分協(xié)調(diào)一致Flutter項(xiàng)目。“谷歌要求早期采用者嘗試并提供反饋。
為了展示網(wǎng)絡(luò)上的Flutter,谷歌與紐約時(shí)報(bào)合作制作了一個(gè)益智游戲演示??峡弦嬷怯螒蛟贏ndroid,iOS,網(wǎng)絡(luò)和Chrome操作系統(tǒng)上使用相同的代碼。
桌面顫動(dòng)
Flutter for desktop不再是一個(gè)實(shí)驗(yàn)項(xiàng)目 - 它已經(jīng)逐漸進(jìn)入了Flutter引擎。目標(biāo)尚未準(zhǔn)備就緒,但谷歌已發(fā)布早期指令,用于開(kāi)發(fā)適用于Windows,Mac和Linux的Flutter應(yīng)用程序。
雖然Flutter for web處于技術(shù)預(yù)覽階段,F(xiàn)lutter for desktop正在進(jìn)行中,F(xiàn)lutter集團(tuán)產(chǎn)品經(jīng)理Tim Sneath告訴VentureBeat。兩者都沒(méi)有正式支持生產(chǎn)部署,但該團(tuán)隊(duì)預(yù)計(jì)未來(lái)幾個(gè)月將在兩個(gè)方面實(shí)現(xiàn)快速發(fā)展。
與此同時(shí),F(xiàn)lutter for Chrome OS的使用正在增長(zhǎng),無(wú)論是用于運(yùn)行Flutter應(yīng)用程序還是作為開(kāi)發(fā)人員平臺(tái),因?yàn)樗С諥ndroid和Linux應(yīng)用程序的執(zhí)行。您可以使用Visual Studio Code或Android Studio開(kāi)發(fā)一個(gè)Flutter應(yīng)用程序,您可以在沒(méi)有模擬器的情況下在Chromebook上本地測(cè)試和運(yùn)行。您還可以將Chrome OS的Flutter應(yīng)用程序發(fā)布到Google Play商店。
顫動(dòng)嵌入式設(shè)備
最后,Google在其他設(shè)備上提供Flutter嵌入式功能。該團(tuán)隊(duì)已發(fā)布樣本,證明Flutter直接在Raspberry Pi等小型設(shè)備上運(yùn)行。Flutter還有一個(gè)嵌入式API,適用于汽車(chē),家庭和其他場(chǎng)景。
今天早些時(shí)候,在I / O 2019年,谷歌宣布了Nest Hub Max。事實(shí)證明,F(xiàn)lutter已經(jīng)在智能顯示器操作系統(tǒng)上運(yùn)行。該平臺(tái)的一些谷歌構(gòu)建功能由Flutter提供支持,Google智能助理團(tuán)隊(duì)計(jì)劃“在未來(lái)幾個(gè)月內(nèi)擴(kuò)展該列表。”目標(biāo)是使用Flutter來(lái)推動(dòng)今年的整體系統(tǒng)用戶(hù)界面。
撲動(dòng)移動(dòng)設(shè)備
最后,我們有Flutter 1.5,其中包括“響應(yīng)開(kāi)發(fā)人員反饋的數(shù)百個(gè)更改。”有新的App Store iOS SDK要求的更新,iOS和Material小部件的更新,新設(shè)備類(lèi)型的引擎支持以及Dart 2.3特色新的UI-as-code語(yǔ)言功能。
如果已經(jīng)安裝了Flutter,只需輸入命令flutter upgrade即可獲得最新版本。如果不這樣做,請(qǐng)按照Windows,macOS或Linux入門(mén)指南進(jìn)行操作。
除了改進(jìn)框架本身,谷歌還投資支持生態(tài)系統(tǒng)和軟件包社區(qū)。在過(guò)去幾個(gè)月中,Google為網(wǎng)絡(luò)視圖,Google地圖和Firebase ML Vision提供了高質(zhì)量的產(chǎn)品包。本周,該公司正在為應(yīng)用內(nèi)付款添加初始支持。
在I / O 2019年,Google正在重點(diǎn)展示使用Flutter和Firebase構(gòu)建的新ML套件自定義圖像分類(lèi)器。該套件提供了一個(gè)易于使用的基于應(yīng)用程序的工作流程,用于創(chuàng)建自定義圖像分類(lèi)模型。您可以使用手機(jī)的相機(jī)收集培訓(xùn)數(shù)據(jù),邀請(qǐng)其他人為您的數(shù)據(jù)集做出貢獻(xiàn),觸發(fā)模型培訓(xùn),并使用經(jīng)過(guò)培訓(xùn)的模型,所有這些都來(lái)自同一個(gè)應(yīng)用程序。
在相關(guān)新聞中,谷歌已將The App Brewery的Flutter新培訓(xùn)課程折扣從199美元降至10美元。該課程為Flutter提供超過(guò)30小時(shí)的內(nèi)容,包括視頻,演示和實(shí)驗(yàn)。
隨著2月份Flutter 1.2的發(fā)布,谷歌推出了Flutter Create,這項(xiàng)競(jìng)賽挑戰(zhàn)開(kāi)發(fā)人員“使用5K或更少的Dart代碼,使用Flutter構(gòu)建一些有趣,鼓舞人心和美麗的東西。”在收到750多個(gè)獨(dú)特條目后,谷歌宣布I / O 2019的獲獎(jiǎng)?wù)?Zebiao Hu贏得了滿載iMac Pro的整體獎(jiǎng)金。