祝福 Eric 的下一段旅程,F(xiàn)lutter 3.3 現(xiàn)已發(fā)布

Flutter 團(tuán)隊(duì)及社區(qū)成員們?cè)诿利惖某鞘信餐W斯陸向您發(fā)來(lái)問(wèn)候,我們正在此參加社區(qū)舉辦的 Flutter Vikings 活動(dòng),這是一個(gè)為期兩天的開(kāi)發(fā)技術(shù)交流盛會(huì),雖然線下門(mén)票已經(jīng)售罄,但您還可以通過(guò)在線方式查看本次會(huì)議。本周,我們也有很多更新要分享給各位開(kāi)發(fā)者們。

Flutter 的使用量和生態(tài)系統(tǒng)都在持續(xù)增長(zhǎng),每天有超過(guò) 1,000 款使用 Flutter 的、新的移動(dòng)應(yīng)用發(fā)布到 App Store 和 Google Play 商店,在 Web 端和桌面端的使用也在持續(xù)增長(zhǎng)。Flutter 生態(tài)中目前也有超過(guò) 25,000 個(gè)以上的 package,這也進(jìn)一步證明了 Flutter 的成熟和廣泛應(yīng)用。

今天,我們正式發(fā)布 Flutter 3.3。這個(gè)版本專(zhuān)注于完善和性能改進(jìn),以加強(qiáng) Flutter 3 發(fā)布以來(lái)的新特性。Flutter 3.3 加入了一些新的組件并修復(fù)了一些錯(cuò)誤以加強(qiáng)對(duì) Material 3 規(guī)范的支持,也加入了對(duì) iPad 上使用隨手寫(xiě)輸入文本的支持、可選擇的文本分組和觸控板支持等對(duì)平板電腦和桌面開(kāi)發(fā)者有幫助的新支持。這個(gè)版本還包括了 Dart 2.18 的發(fā)布,它為使用 Swift 和 Objective-C 構(gòu)建的庫(kù)和代碼加入了 FFI 的支持。使用這個(gè) Dart 版本構(gòu)建的應(yīng)用,將會(huì)在桌面端、Web 端和移動(dòng)端表現(xiàn)出更好的性能。因此我們強(qiáng)力建議您即刻運(yùn)行命令 flutter upgrade 來(lái)升級(jí)到最新版。

發(fā)布 Wonderous 應(yīng)用

我們與 gskinner 的設(shè)計(jì)團(tuán)隊(duì)通力合作,發(fā)布了一個(gè)名為 Wonderous 的應(yīng)用,旨在向大家展示 Flutter 的強(qiáng)大功能——幫助您構(gòu)建出高質(zhì)量、精美的用戶體驗(yàn),而它本身就是一個(gè)非常精美的應(yīng)用——從印度阿格拉市令人驚嘆的泰姬陵到墨西哥尤卡坦半島上的瑪雅遺址,Wonderous 將世界上一些非常了不起的地方帶到您的手機(jī)上,使用視頻和圖像來(lái)探索這些藝術(shù)、歷史和文化的交集。

我們希望您與家人和朋友分享 Wonderous,更重要的是,它還作為一個(gè)開(kāi)源項(xiàng)目供開(kāi)發(fā)者們探索。作為一個(gè)真實(shí)上線運(yùn)營(yíng)的應(yīng)用,它提供了一個(gè)完整且全面的示例,展示了我們希望為中高級(jí)開(kāi)發(fā)者帶去靈感和創(chuàng)想的最佳實(shí)踐。未來(lái)的幾周時(shí)間里,gskinner 團(tuán)隊(duì)將會(huì)分享關(guān)于這個(gè)應(yīng)用的更多技術(shù)細(xì)節(jié)文章,包括對(duì)無(wú)障礙的支持、動(dòng)畫(huà)效果以及性能方面的技巧等內(nèi)容。

引入新的圖形引擎: Impeller

除了上面提到的 3.3 版本的改進(jìn)內(nèi)容之外,F(xiàn)lutter 團(tuán)隊(duì)還在努力開(kāi)發(fā) 下一代的渲染層引擎: Impeller。

Impeller 是對(duì) Flutter Engine 核心部分的一次重大重寫(xiě),使用一個(gè)定制的運(yùn)行時(shí)環(huán)境來(lái)取代 Skia 代碼,并充分利用現(xiàn)代的硬件加速的圖形 API,如 iOS 上的 Metal 和 Android 上的 Vulkan。Impeller 提供了絲滑的動(dòng)畫(huà)效果,并很大程度提升了各種多平臺(tái) UI 工具包的 "門(mén)檻"。這個(gè)性能上的差異是肉眼可見(jiàn)的,使用 Impeller 的應(yīng)用可以保持 60Hz 或者更快的刷新率的同時(shí),能夠比以前更進(jìn)一步地突破界限。最值得注意的是,Impeller 完全消除了對(duì)運(yùn)行時(shí)著色器編譯的需要,而運(yùn)行時(shí)著色器編譯是丟幀卡頓的一個(gè)常見(jiàn)來(lái)源。

雖然 Impeller 現(xiàn)有的功能還不夠完善,并且我們也還在優(yōu)化它的性能,但我們現(xiàn)在正在一個(gè) Google 級(jí)的產(chǎn)品應(yīng)用上做內(nèi)部測(cè)試。如果您在 App Store 下載剛剛提到的 Wonderous for iPhone,您就能提前感受 Impeller 在生產(chǎn)環(huán)境中的應(yīng)用上運(yùn)行的效果。

我們正在 iOS 上為 Impeller 做一個(gè)早期采納者的預(yù)覽版本 ,除了在命令中加入一個(gè)啟用 Impeller 參數(shù) (--enable-impeller) 之外,您無(wú)需對(duì)現(xiàn)有代碼做任何改動(dòng)就能啟用它。更多的關(guān)于 Impeller 架構(gòu)以及如何啟用的文檔您都可以在我們的 wiki 頁(yè)面 中找到。Impeller 正處于積極開(kāi)發(fā)的狀態(tài),如果您想?yún)⑴c作為早期采納者來(lái)使用的話,您需要切換到 Flutter 的 master 發(fā)布渠道來(lái)確保使用了最新的代碼。

我們期待著更多使用 Impeller 的應(yīng)用出現(xiàn),同時(shí)也非常歡迎使用了 Impeller 的開(kāi)發(fā)者向我們提出當(dāng)下版本的、可復(fù)現(xiàn)的、對(duì)應(yīng)用當(dāng)前版本性能影響或者保真度失真的 報(bào)告。

祝福 Eric 的下一段旅程

最后,我們想要以對(duì) Flutter 的聯(lián)合創(chuàng)始人之一、Flutter 工程主管 Eric Seidel 的祝福作為結(jié)尾,他將于本月離開(kāi)谷歌并開(kāi)啟新的冒險(xiǎn)旅程。2015 年的 Dart 開(kāi)發(fā)者峰會(huì)上,Eric 首次向全世界介紹 Flutter,當(dāng)時(shí) Flutter 還木有名字和吉祥物,在 Flutter 的過(guò)去和現(xiàn)在的大部分時(shí)間里,Eric 一直在帶領(lǐng)和管理 Flutter 的工程團(tuán)隊(duì),簡(jiǎn)單說(shuō),沒(méi)有 Eric 就沒(méi)有 Flutter。

Eric 是一個(gè)天生的創(chuàng)業(yè)者,他的 "superpower" ("超能力",superpower 也是 Eric 最喜歡用的詞語(yǔ)之一) 便是創(chuàng)造和發(fā)起新的構(gòu)想和理念,因此,當(dāng) Eric 決定開(kāi)啟下一段冒險(xiǎn)旅程的時(shí)候,我們衷心為他祝福。

Flutter 1.0 發(fā)布 Eric 在當(dāng)時(shí) Flutter Live 大會(huì)上對(duì) Flutter 的愿景作為結(jié)尾: Flutter 是一個(gè)長(zhǎng)期主義的賭注,希望從根本上做出改善并構(gòu)建一個(gè)美好的用戶體驗(yàn)。這仍是我們的愿景,因?yàn)檫@個(gè)結(jié)果還沒(méi)有最終實(shí)現(xiàn)。全球有數(shù)百萬(wàn)開(kāi)發(fā)者信賴 Flutter,F(xiàn)lutter 生態(tài)有成千上萬(wàn)的貢獻(xiàn)者,Google 的 Flutter 團(tuán)隊(duì)也正在蓬勃發(fā)展,我們希望您可以繼續(xù)加入我們的 Flutter 之旅,謝謝!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容