谷歌剛剛發(fā)布了 Flutter 2.0 版本,它是 Flutter 的重大升級(jí),借助Flutter 2.0 開(kāi)發(fā)人員能從同一代碼庫(kù)構(gòu)建跨平臺(tái)軟件,為任何平臺(tái)創(chuàng)建美觀、快速且可移植的應(yīng)用程序。
但是今天的發(fā)布會(huì)可能主要是為了強(qiáng)調(diào) Flutter 繼續(xù)向移動(dòng)應(yīng)用過(guò)渡,不管它們?cè)谀睦锒贾С謶?yīng)用ーー網(wǎng)絡(luò)、桌面,甚至是新興的形式因素,如可折疊的應(yīng)用。
在 2017 年的 I/O 開(kāi)發(fā)者大會(huì)上,谷歌首次推出了 Flutter,它的 1.0 版本于 2018 年 12 月問(wèn)世。支持 Android 和 iOS 應(yīng)用程序,但是在此后的兩年多時(shí)間里,谷歌在一定程度上擴(kuò)展了對(duì) web 應(yīng)用、 MacOS、 Linux、 Windows 甚至嵌入式設(shè)備的支持。然而,這種支持只是在早期階段提供的,要么是大多數(shù)開(kāi)發(fā)人員無(wú)法獲得的,要么不是為生產(chǎn)級(jí)應(yīng)用設(shè)計(jì)的。
自 2019 年以來(lái),F(xiàn)lutter 的網(wǎng)絡(luò)開(kāi)發(fā)工具包一直處于測(cè)試階段,但今天它與 Android 和 iOS 這些“兄弟們”取得了平等的地位。對(duì)于桌面開(kāi)發(fā)者來(lái)說(shuō),谷歌已經(jīng)將 Flutter For Windows、 MacOS 和 Linux 過(guò)渡到主要的“穩(wěn)定”發(fā)行版。
Flutter 產(chǎn)品經(jīng)理 Tim Sneath 向外媒透露,“這對(duì)我們來(lái)說(shuō)是一個(gè)巨大的里程碑,不僅因?yàn)榇a本身已經(jīng)可以用于高質(zhì)量的產(chǎn)品,還因?yàn)檫^(guò)去只有極少數(shù)的 Flutter 用戶(hù)可以使用它,這些用戶(hù)正在運(yùn)行發(fā)布前的軟件開(kāi)發(fā)工具包?!?/p>
Flutter 使用 Google 自己的 Dart 編程語(yǔ)言,旨在幫助開(kāi)發(fā)人員構(gòu)建在其所運(yùn)行的每個(gè)平臺(tái)上都感覺(jué)原生的應(yīng)用程序,同時(shí)盡可能多地共享代碼以避免重復(fù)工作。
Flutter 2.0 現(xiàn)在支持使用相同的代碼庫(kù)將本機(jī)應(yīng)用程序發(fā)布到五個(gè)操作系統(tǒng):iOS、Android、Windows、macOS 和 Linux; Windows Vista、Windows XP 和 Windows XP。以及針對(duì) Chrome、Firefox、Safari 或 Edge 等瀏覽器的網(wǎng)絡(luò)體驗(yàn)。Flutter 甚至可以嵌入到汽車(chē),電視和智能家電中,為環(huán)境計(jì)算世界提供最普遍和最便攜式的體驗(yàn)。
在設(shè)計(jì)應(yīng)用程序時(shí),開(kāi)發(fā)者需要考慮無(wú)數(shù)特定于平臺(tái)的因素,包括人們?nèi)绾闻c他們的設(shè)備互動(dòng)(例如,移動(dòng)設(shè)備上的觸摸和滑動(dòng),桌面上的鍵盤(pán)和鼠標(biāo)),用戶(hù)在不同的屏幕尺寸上消費(fèi)內(nèi)容,甚至他們用來(lái)寫(xiě)作的語(yǔ)言。這就是為什么花一些時(shí)間才能在發(fā)行周期中改進(jìn)各種 Flutter 開(kāi)發(fā)套件的原因。
Tim Sneath 說(shuō):“為了達(dá)到這個(gè)階段,我們做了大量的工作,包括增加國(guó)際化支持,例如針對(duì)中文等語(yǔ)言的 IME 編輯器,針對(duì)桌面支持的 TreeView 和 DataTable 等新小工具,以及對(duì) Apple Silicon 驅(qū)動(dòng)開(kāi)發(fā)機(jī)器的更好支持?!?/p>
特別是在 Linux 方面,為 Ubuntu 相關(guān)項(xiàng)目提供商業(yè)化服務(wù)的公司 Canonical 今天透露,F(xiàn)lutter 現(xiàn)在已經(jīng)成為 Ubuntu 操作系統(tǒng)桌面和移動(dòng)應(yīng)用程序開(kāi)發(fā)的默認(rèn)框架。 去年 7 月,谷歌和 Canonical 啟動(dòng)了 Flutter 向 Linux 領(lǐng)域的擴(kuò)展,并促使 Canonical 的工程師為 Flutter 項(xiàng)目貢獻(xiàn)了代碼。
作為最新擴(kuò)展的一部分,Canonical 公布了一個(gè)基于 Flutter 的 Ubuntu 安裝程序的早期演示。
今天宣布的其他值得注意的 Flutter 更新包括 Google Mobile Ads SDK 的 beta 版本,該版本一直處于早期的試驗(yàn)?zāi)J?,?AdMob 和 AdManager 提供了各種廣告格式。谷歌還推出了 Flutter 插件更新,涵蓋了各種 Firebase 服務(wù),包括身份驗(yàn)證、 Crashlytics、云消息和云存儲(chǔ)。
與此同時(shí),Dart 今天發(fā)布了 2.12 版本,支持 null 安全(或“ void safety”),以避免 null 異常。
去年四月,谷歌透露每月有50萬(wàn)開(kāi)發(fā)者使用 Flutter。差不多一年過(guò)去了,谷歌沒(méi)有提供任何關(guān)于這個(gè)數(shù)字的更新,只是說(shuō)“用戶(hù)數(shù)量還在繼續(xù)增長(zhǎng)”,但今天,谷歌表示,Google Play Store 上有15萬(wàn)個(gè) Flutter 支持的應(yīng)用程序。它不具備其他應(yīng)用程序商店,如蘋(píng)果商店提供的,來(lái)自其他地方的數(shù)據(jù)的同樣跟蹤能力。
Tim Sneath 說(shuō):“有趣的是,我們知道有些應(yīng)用程序在其中為一個(gè)移動(dòng)平臺(tái)添加了 Flutter 應(yīng)用程序,然后將其回滾到另一個(gè)移動(dòng)平臺(tái)?!?/p>
早在去年九月,谷歌支付就開(kāi)始使用 Flutter,并將其添加到谷歌分析、谷歌廣告、谷歌購(gòu)物、谷歌 Nest Hub、體育場(chǎng)和其他谷歌產(chǎn)品中,這些產(chǎn)品已經(jīng)在使用這個(gè)開(kāi)發(fā)工具包。
Flutter 是快速和一致的跨平臺(tái)編碼,但也是一個(gè)相對(duì)年輕的框架,第三方軟件庫(kù)和限制開(kāi)發(fā)人員的軟件包較少。因此,對(duì)于更大、更復(fù)雜的企業(yè)應(yīng)用程序,本地軟件開(kāi)發(fā)方法可能仍將是大多數(shù)公司的首選方法。
Tim Sneath 強(qiáng)調(diào),“生態(tài)系統(tǒng)不會(huì)在一夜之間發(fā)展起來(lái),從某些標(biāo)準(zhǔn)來(lái)看,F(xiàn)lutter 仍然是一個(gè)新平臺(tái)。但我們相信上述 15000 個(gè)軟件包和代表的公司(例如 Nubank 和 Realtor 是在填補(bǔ)剩余空白方面快速發(fā)展的證據(jù),這種持續(xù)增長(zhǎng)令我們深受鼓舞。”
有明確的證據(jù)表明,企業(yè)對(duì) Flutter 必須提供的服務(wù)感興趣,擁有大量 vc 支持的 Nubank 甚至公布了它為什么使用 Flutter 進(jìn)行跨平臺(tái)移動(dòng)開(kāi)發(fā)的全部理念。根據(jù) Sneath 的說(shuō)法,F(xiàn)lutter 解決了大公司的兩個(gè)核心挑戰(zhàn)。
他說(shuō): “首先,他們發(fā)現(xiàn),為了接觸到所有的客戶(hù),他們必須創(chuàng)建同一個(gè)應(yīng)用程序兩次、三次、甚至四次或更多次,這令人惱火?!??!斑@種復(fù)制沒(méi)有好的并行機(jī)制——他們不建立多計(jì)費(fèi)系統(tǒng)、多工資單平臺(tái)等。這是一種浪費(fèi),而且會(huì)導(dǎo)致各種各樣的二階問(wèn)題: 如何將多個(gè)應(yīng)用程序模擬到多個(gè)平臺(tái)上,是否所有的開(kāi)發(fā)團(tuán)隊(duì)都必須以最慢的速度運(yùn)行,等等?!?/p>
Sneath 認(rèn)為,F(xiàn)lutter 解決的第二個(gè)問(wèn)題是,企業(yè)可能會(huì)投入數(shù)百萬(wàn)美元?jiǎng)?chuàng)建和維護(hù)一系列企業(yè)品牌,但由于其內(nèi)在的局限性,它們可能會(huì)受到限制,無(wú)法利用自己的數(shù)字屬性。
在過(guò)去的十年中,開(kāi)源運(yùn)動(dòng)得到了極大的發(fā)展,大多數(shù)主要的技術(shù)公司都在某種程度上接受了它。Facebook 已經(jīng)開(kāi)放了無(wú)數(shù)的內(nèi)部項(xiàng)目,而谷歌本身對(duì)開(kāi)源并不陌生。與此同時(shí),微軟一直在努力展示它在開(kāi)源方面的全力以赴,最近還宣稱(chēng)它現(xiàn)在已經(jīng)成為跨公司協(xié)作的公認(rèn)模式。
谷歌可能是 Flutter 框架的最大貢獻(xiàn)者,但這并不能說(shuō)明全部情況。Sneath 提到,在所有參與這次發(fā)布的個(gè)人中,大多數(shù)都不在谷歌工作。他說(shuō):“當(dāng)然,F(xiàn)lutter 不僅僅是一個(gè)核心框架,目前大約有 15000 個(gè)軟件包,其中絕大多數(shù)來(lái)自非谷歌貢獻(xiàn)者,如亞馬遜、微軟、 Adobe、華為、阿里巴巴、 eBay 和 Square?!?/p>
在最新版的 Flutter 中,微軟做出了一些顯著的貢獻(xiàn),特別是圍繞其迅速增長(zhǎng)的關(guān)注“可折疊”的外形因素,這可能需要設(shè)備的雙屏幕。微軟現(xiàn)在正在發(fā)布支持這些新設(shè)計(jì)的代碼,允許應(yīng)用程序利用其獨(dú)特的功能。
這也突顯出為什么開(kāi)源對(duì)這個(gè)項(xiàng)目有意義,谷歌需要整個(gè)行業(yè)和生態(tài)系統(tǒng)的支持,才能讓 Flutter 蓬勃發(fā)展,而且如果開(kāi)發(fā)者能夠完全訪(fǎng)問(wèn)代碼庫(kù),他們就更有可能留下來(lái)。
Sneath 說(shuō):“軟件開(kāi)發(fā)人員能夠看到整個(gè)堆棧的代碼,這對(duì) UI 框架來(lái)說(shuō)是一個(gè)巨大的加分點(diǎn)。能夠通過(guò)層進(jìn)行調(diào)試,而不是直接進(jìn)入黑盒子,這會(huì)提高開(kāi)發(fā)人員的效率。如果一個(gè)控件或小部件不能完全滿(mǎn)足您的需求,那么能夠接受它并將其分支出去,這樣可以確??蚣鼙旧碛肋h(yuǎn)不會(huì)成為一個(gè)限制因素。從一個(gè)純粹自私的角度來(lái)看,開(kāi)源意味著我們可以從一個(gè)有才華的社區(qū)獲得貢獻(xiàn)。能夠讓我們的客戶(hù)同時(shí)提交一個(gè) bug 和一個(gè)修復(fù),或者私下修復(fù)某些東西,是另一個(gè)巨大的優(yōu)勢(shì)?!?/p>
現(xiàn)在,開(kāi)發(fā)者已經(jīng)可以開(kāi)始使用 Flutter 2.0 了。
聲明:本頁(yè)內(nèi)容由湖南景煌網(wǎng)絡(luò)通過(guò)網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶(hù)參考;本站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如您認(rèn)為本網(wǎng)頁(yè)中有涉嫌抄寫(xiě)的內(nèi)容,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。如果您對(duì)網(wǎng)站優(yōu)化核心技術(shù)文章感興趣,請(qǐng)點(diǎn)擊查看網(wǎng)站建設(shè)和網(wǎng)站推廣的相關(guān)文章,請(qǐng)關(guān)注湖南景煌網(wǎng)絡(luò)官網(wǎng)(www.banjiwang.cn)
全國(guó)7x24小時(shí)客服熱線(xiàn)
50倍賠付終端服務(wù)時(shí)間
部分產(chǎn)品可享受15天無(wú)理由退款
全國(guó)多家分公司便捷服務(wù)
持續(xù)陪伴企業(yè)成長(zhǎng),共創(chuàng),共贏
幫助企業(yè)建設(shè)全網(wǎng)營(yíng)銷(xiāo)生態(tài)鏈
讓企業(yè)與用戶(hù)快速連接一切
為企業(yè)與用戶(hù)搭建共享開(kāi)發(fā)平臺(tái)
0731-82272030
公司地址:長(zhǎng)沙市雨花區(qū)韶山北路460號(hào)(原86號(hào))興威名座北棟1202室
長(zhǎng)沙市芙蓉區(qū)、天心區(qū)、岳麓區(qū)、開(kāi)福區(qū)、雨花區(qū)、望城區(qū)均可提供上門(mén)洽談服務(wù)
湖南景煌網(wǎng)絡(luò)科技有限公司--為你提供網(wǎng)站建設(shè)、百度SEO、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、百度排名、小程序開(kāi)發(fā)等服務(wù)
微信公眾號(hào)