日本电影一区二区_日本va欧美va精品发布_日本黄h兄妹h动漫一区二区三区_日本欧美黄色

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

整理 | 郭露 責編 | 張紅月

出品 | CSDN(ID:CSDNnews)

Flutter是由谷歌開發(fā)的開源移動UI框架,可快速在不同平臺上構(gòu)建高質(zhì)量原生用戶界面。Flutter支持現(xiàn)有的所有代碼,在世界各地受到越來越多開發(fā)者的追捧。到目前為止,全球已發(fā)布了近50萬個使用Flutter的應用程序,其中包括來自字節(jié)跳動等大型公司的應用程序,以及谷歌三十個團隊的應用程序。據(jù)Statista和SlashData的分析師表示,F(xiàn)lutter是2021年最受歡迎的跨平臺UI工具。

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

圖源Flutter產(chǎn)品經(jīng)理Tim Sneath博客

2月4日,F(xiàn)lutter穩(wěn)定版2.10重磅推出,該版本在春節(jié)期間發(fā)布,距離上次的發(fā)布還不到兩個月。但即使在這么短的時間內(nèi),我們已經(jīng)關閉了1843個issues以及來自全球115名貢獻者的1525個PR。此次版本更新包括Flutter對Windows的重大支持更新、部分性能改進、不同平臺的新增功能以及一些工具的改進。

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

Flutter 2.10 新特性一覽

1. 性能改進

Flutter 2.10版本初步支持由Flutter社區(qū)成員knopp提供的繪制臟區(qū)管理功能。他為iOS/Metal上的單個臟區(qū)域啟用了選擇性重繪。這將大大縮短部分基準測試中的九十分位和九十九分位的光柵化時間,并將這些基準測試中的GPU占用率從90%以上降低到10%以下。

除此之外,該版本還對圖片格式進行了優(yōu)化。開發(fā)者可以更有效地調(diào)節(jié)圖層透明度?;鶞蕼y試中每幀光柵化時間至少縮短了三分之一。

在profile和release模式下,Dart代碼以AOT方式進行編譯。這段代碼解鎖了許多編譯器優(yōu)化和激進的tree-shaking。但是由于類型流分析必須涵蓋整個程序,因此對性能有些影響。2.10版本帶來了更快的類型流分析實現(xiàn),在基準測試中,F(xiàn)lutter應用程序的總體構(gòu)建時間縮短了約10%。

2. iOS更新

除了性能改進之外,F(xiàn)lutter 2.10版本還在各平臺增加了不同的增強功能。例如開發(fā)者luckysmg帶來了流暢的iOS鍵盤動畫、iOS相機插件的穩(wěn)定性提高,以及為64位架構(gòu)的iOS系統(tǒng)加入了減少內(nèi)存使用的新功能——壓縮指針。

3. Android更新

同時Flutter 2.10版本針對Android進行了改進。當開發(fā)者創(chuàng)建新應用時,F(xiàn)lutter可支持最新版本的Android,即Android 12。此外,在此版本中,我們啟用了MultiDex。如果開發(fā)者使用的是低于21的Android SDK版本,并超過了 64K方法數(shù)限制,只需將 –multidex 傳遞給flutter build appbundle 或是flutter build apk ,就能夠支持MultiDex。

4. Web更新

Flutter版本中同樣包括對于Web的改進。在之前的版本中,當鼠標拖動到多行文本框的邊緣時,它不會同步滾動。而在2.10版本中,選擇光標拖出了文本框后,文本框會進行滾動,瀏覽并選中對應的內(nèi)容。該功能適用于Wed和桌面應用程序。

5. Material 3

Flutter 2.10是向Material 3過渡的開始,其中包括從單一顏色生成成整個配色方案的功能。

開發(fā)者可以使用任意顏色創(chuàng)建新的ColorScheme類型。ThemeData 的構(gòu)造函數(shù)還包含一個新的 colorSchemeSeed參數(shù),可以直接從顏色生成主題。此外,該版本包括了 ThemeData.useMaterial3 的參數(shù),可將Widget切換到新的Material 3外觀。

Flutter還增加了1028個新Material圖標。

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

除上述功能以外,F(xiàn)lutter 2.10還在集成測試、DevTools以及VSCode等進行了改進,并徹底移除了Dev渠道以及對 iOS 9.3.6支持。

對于此次版本更新,最引人關注的莫過于穩(wěn)定支持Windows應用開發(fā),對此,F(xiàn)lutter產(chǎn)品經(jīng)理蒂姆·斯內(nèi)斯(Tim Sneath)發(fā)文進行了詳細解讀,讓我們一起來看一下。

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

已為Windows做好準備的Flutter

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

圖源Flutter官網(wǎng)

Flutter旨在創(chuàng)建高效跨平臺軟件框架,在過去幾年取得了長足發(fā)展。Flutter可為 Android、iOS、Linux、Windows、macOS 以及網(wǎng)頁開發(fā)應用,并兼容現(xiàn)有的所有代碼。受到了全球各地區(qū)開發(fā)者的支持信賴。

谷歌表示:“今天標志著這一愿景的重大擴展,首次發(fā)布了對Windows作為應用目標的支持,使Windows開發(fā)者能夠受益于移動開發(fā)者一直享有的同樣的生產(chǎn)力和力量”。

為實現(xiàn)這一目標,谷歌一直致力于Flutter開發(fā)。五年前,谷歌曾推出Flutter Alpha,該版本大大提高了移動操作系統(tǒng)的開發(fā)速度。Flutter應用程序可使用Dart編寫,實現(xiàn)了在Android、iOS、Windows、macOS和Linux、Web以及嵌入式設備上運行。

然而, 要想實現(xiàn)Flutter桌面支持并非易事,必須重新針對Windows進行設計,桌面應用需要兼容鍵盤和鼠標等不同硬件以及不同大小的屏幕,同時對于輸入法、視覺樣式等也有不同的需求,還要支持文件系統(tǒng)選擇器以及Windows注冊表等數(shù)據(jù)存儲的各種內(nèi)容。

正如Flutter對Android和iOS的支持一樣,F(xiàn)lutter的Windows結(jié)合了Dart框架以及C 引擎。Windows和Flutter 通過嵌入層進行通信,該嵌入層承載Flutter引擎并負責翻譯和分發(fā)Windows信息。Flutter與Windows可將UI繪制到屏幕上,并與現(xiàn)有的 Windows模式相配合。

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

圖源來自Flutter和Dart產(chǎn)品經(jīng)理博客

開發(fā)者可在Windows上使用Flutter框架的所有功能,并通過Dart或C 編寫的平臺插件與Win32、COM和Windows Runtime API進行通信,同時Flutter團隊還對許多常用插件進行調(diào)整以支持Windows,其中包括camera、file_picker以及shared_preferences 。更重要的是,F(xiàn)lutter社區(qū)中還添加了大量對其他包的Windows支持,其中涵蓋了從Windows 任務欄集成到串行端口訪問的所有內(nèi)容 。

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

已有數(shù)百個包經(jīng)過調(diào)整以支持為Windows構(gòu)建的Flutter應用程序

對于完全定制的 Windows UI,您還可以使用包fluent_ui來flutter_acrylic創(chuàng)建一個可以精美地表達 Microsoft Fluent 設計系統(tǒng)的應用程序。使用該msix工具,您可以將您的應用程序包裝在一個安裝程序中,該安裝程序可以上傳到 Windows 上的 Microsoft Store。

總的來說,F(xiàn)lutter 2.10的推出實現(xiàn)了在Windows上的快速運行,并且可以傳輸?shù)狡渌烂婊蛞苿釉O備以及Web。以下是早期示例:

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

圖源自Flutter官網(wǎng)

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

圖源自Flutter官網(wǎng)

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

圖源自Flutter官網(wǎng)

該版本推出后,微軟Windows開發(fā)者平臺公司副總裁Kevin Gallo表示:”我們很高興看到Flutter實現(xiàn)對創(chuàng)建Windows應用程序的支持。作為一個開放平臺,Windows歡迎所有開發(fā)人員的加入。Flutter能實現(xiàn)Windows應用支持并在Microsoft Store上架,表明其對我們的信任,期待Flutter在Windows上的發(fā)展!”

除此之外,許多Flutter合作伙伴也在增加對Windows的支持,其中包括:

  1. 作為低代碼Flutter應用程序設計工具,F(xiàn)lutterFlow宣布支持Windows并將幫助Flutter開發(fā)人員構(gòu)建專為桌面使用的功能。

  2. 本地數(shù)據(jù)存儲工具Realm的最新版本支持使用Flutter構(gòu)建Windows應用程序,使用Dart FFI快速訪問底層數(shù)據(jù)庫,并增加了對 iOS 和Android等移動平臺的現(xiàn)有支持。

  3. Nevercode已更新Codemagic CI/CD 工具以支持Windows,使用戶能夠在云中測試并構(gòu)建Windows應用程序,并自動部署到Microsoft Store

  4. Syncfusion已更新小部件支持Windows。數(shù)據(jù)可視化組件等支持創(chuàng)建PDF文件和 Excel表格。

  5. Rive宣布了其圖形工具套件即將推出Windows版本,開發(fā)人員可創(chuàng)建可以使用狀態(tài)機實時響應代碼的交互式矢量動畫。他們還將推出Windows應用程序,在性能和內(nèi)存上有著不俗的表現(xiàn),很快將在Microsoft Store中提供下載。

目前看來,大家對于Flutter 2.10的評價依舊非常好。@開發(fā)者,對于Flutter 穩(wěn)定支持Windows,你做好準備了嗎?是否已經(jīng)Demo起來了呢,歡迎留言分享。

【參考資料】

  • https://www.theregister.com/2022/ 02/04/flutter_windows_production_release/

  • https://medium.com/flutter/announcing-flutter-for-windows-6979d0d01fed

  • https://medium.com/flutter/whats-new-in-flutter-2-10-5aafb0314b12

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

《新程序員003》正式上市,50余位技術專家共同創(chuàng)作,云原生和數(shù)字化的開發(fā)者們的一本技術精選圖書。內(nèi)容既有發(fā)展趨勢及方法論結(jié)構(gòu),華為、阿里、字節(jié)跳動、網(wǎng)易、快手、微軟、亞馬遜、英特爾、西門子、施耐德等30多家知名公司云原生和數(shù)字化一手實戰(zhàn)經(jīng)驗!

Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)Flutter穩(wěn)定支持Windows,開發(fā)者做好準備了嗎?(flutter for windows)

相關新聞

聯(lián)系我們
聯(lián)系我們
公眾號
公眾號
在線咨詢
分享本頁
返回頂部
镇坪县| 伊川县| 苏尼特左旗| 绥江县| 虎林市| 阳山县| 东海县| 吴桥县| 久治县| 长海县| 中方县| 皋兰县| 甘孜| 贵港市| 北碚区| 武威市| 松桃| 卓尼县| 仙桃市| 梅州市| 枝江市| 博罗县| 尤溪县| 河西区| 通州市| 同心县| 正镶白旗| 仲巴县| 松潘县| 宜春市| 鹤庆县| 中江县| 商城县| 梅河口市| 库尔勒市| 祁连县| 阿坝县| 沽源县| 巴青县| 闽侯县| 屯门区|