欧美人与禽2O2O性论交,秋霞免费视频,国产美女视频免费观看网址,国产成人亚洲综合网色欲网

Flutter 3.0 重磅發(fā)布,橫跨iOS、Android、Windows等六大平臺(tái)(flutter版)

【CSDN 編者按】在5月12日谷歌的I/O主題演講中,F(xiàn)lutter 3.0正式發(fā)布。今年2月,F(xiàn)lutter帶來(lái)了對(duì)Windows的支持。當(dāng)前最新的Flutter3.0提供了對(duì)macOSLinux桌面應(yīng)用程序支持,改進(jìn)Firebase集成、新的生產(chǎn)力和性能提升、添加Apple Silicon支持。

截至目前,F(xiàn)lutter終于實(shí)現(xiàn)了對(duì)iOS、Android、Web、Windows、macOS、Linux六大平臺(tái)的穩(wěn)定支持,完成了其對(duì)跨平臺(tái)的愿景。

譯者 | 章雨銘 責(zé)編 | 屠敏

出品 | CSDN(ID:CSDNnews)

谷歌Flutter的產(chǎn)品經(jīng)理Tim Sneath發(fā)布一篇名為《Introducing Flutter 3》文章詳細(xì)介紹了Flutter 3.0,筆者對(duì)其進(jìn)行了編譯,以饗讀者。

Flutter 3.0 重磅發(fā)布,橫跨iOS、Android、Windows等六大平臺(tái)(flutter版)

顛覆開(kāi)發(fā)者開(kāi)發(fā)方式的Flutter

Flutter的誕生是為了徹底改變應(yīng)用程序開(kāi)發(fā)方式:將Web的迭代開(kāi)發(fā)模式與硬件加速圖形渲染和像素級(jí)控制相結(jié)合,這些以前可是游戲的專(zhuān)利,而現(xiàn)在它被來(lái)進(jìn)行應(yīng)用開(kāi)發(fā)。自從Flutter 1.0測(cè)試版發(fā)布以來(lái),谷歌對(duì)其不斷地進(jìn)行優(yōu)化,讓Flutter的功能日趨完善,比如添加了新的框架功能和小部件、與底層平臺(tái)進(jìn)行更加深入的集成、提供了豐富的軟件包庫(kù),并且在性能和工具上也做了許多的改進(jìn)。

Flutter 3.0 重磅發(fā)布,橫跨iOS、Android、Windows等六大平臺(tái)(flutter版)

從1.0到3.0版本,F(xiàn)lutter被越來(lái)越多的開(kāi)發(fā)者使用來(lái)構(gòu)建應(yīng)用程序。據(jù)谷歌最新用戶(hù)研究報(bào)告顯示:

  • 91%的開(kāi)發(fā)人員認(rèn)為Flutter能縮短構(gòu)建和發(fā)布應(yīng)用程序所需要的時(shí)間;

  • 85%的開(kāi)發(fā)人員認(rèn)為Flutter使他們的應(yīng)用程序更美觀;

  • 85%的人認(rèn)可Flutter能使他們?cè)诟嗟钠脚_(tái)上發(fā)布他們的應(yīng)用程序。

Flutter 3.0 重磅發(fā)布,橫跨iOS、Android、Windows等六大平臺(tái)(flutter版)

實(shí)現(xiàn)“大一統(tǒng)”,一個(gè)Flutter,橫跨iOS、Android、Web、Windows、macOS、Linux六大平臺(tái)

Flutter 3.0為開(kāi)發(fā)者提供了一種使用Dart編程語(yǔ)言為六大面向消費(fèi)者的主流平臺(tái)(iOS、Android、Web、Windows、macOS、Linux)目標(biāo)編寫(xiě)應(yīng)用程序的方法?;贔lutter 3,開(kāi)發(fā)者能擁有從單個(gè)代碼庫(kù)為六個(gè)平臺(tái)構(gòu)建應(yīng)用程序的體驗(yàn),這將使其生產(chǎn)力大大提高。

不同于之前的版本,F(xiàn)lutter 3新增了對(duì)macOS和Linux應(yīng)用程序的穩(wěn)定支持。添加新平臺(tái)的支持并不像我們想象中那么簡(jiǎn)單,其需要的不僅僅是渲染像素,還需要做很多其他的工作,比如新的輸入和交互模型、編譯和生成支持、可訪問(wèn)性和國(guó)際化以及特定于平臺(tái)的集成等。Flutter不僅讓用戶(hù)能靈活地充分利用底層操作系統(tǒng),同時(shí)能夠根據(jù)需要共享盡可能多的UI

具體來(lái)看,在macOS上,F(xiàn)lutter3可以通過(guò)通用二進(jìn)制構(gòu)建方式支持英特爾和Apple Silicon,允許應(yīng)用打包在這兩種架構(gòu)上本機(jī)運(yùn)行的可執(zhí)行文件。同時(shí),由于Dart對(duì)Apple Silicon的支持,編譯速度也將更快。在Linux上,Canonical和谷歌合作提供了一個(gè)高度集成且在同類(lèi)中最佳的開(kāi)發(fā)選項(xiàng)。

另外,F(xiàn)lutter 3 還改進(jìn)了許多基礎(chǔ)功能,包括性能改進(jìn)、Material You 支持和生產(chǎn)力更新。

除了上述所提到的內(nèi)容,在新版本中,F(xiàn)lutter可以在蘋(píng)果芯片上進(jìn)行原生開(kāi)發(fā)。雖然Flutter自發(fā)布以來(lái),一直與搭載M1芯片的蘋(píng)果設(shè)備兼容,但Flutter現(xiàn)在充分利用了Dart對(duì)Apple芯片的支持,可以在M1驅(qū)動(dòng)的設(shè)備上實(shí)現(xiàn)更快的編譯,并支持macOS應(yīng)用程序的通用二進(jìn)制文件。

另外,隨著谷歌的Material Design 3在Flutter 3這個(gè)版本中基本已經(jīng)完成,開(kāi)發(fā)人員能夠利用適應(yīng)性強(qiáng)的跨平臺(tái)設(shè)計(jì)系統(tǒng),該系統(tǒng)提供動(dòng)態(tài)配色方案和更新的視覺(jué)組件:

Flutter 3.0 重磅發(fā)布,橫跨iOS、Android、Windows等六大平臺(tái)(flutter版)

Flutter是由Dart驅(qū)動(dòng)的,Dart是一種用于多平臺(tái)開(kāi)發(fā)的高生產(chǎn)力、可移植的語(yǔ)言。谷歌在Dart中添加了一些新的語(yǔ)言功能。這些新的語(yǔ)言功能帶來(lái)的好處頗多,比如能夠減少模板、提高可讀性、提供實(shí)驗(yàn)性的RISC-V支持,以及升級(jí)的linter和新的文檔等。在專(zhuān)用的博客中可以獲得關(guān)于Dart 2.17所有新更改的細(xì)節(jié),可通過(guò)鏈接查看https://medium.com/dartlang

Firebase和Flutter深度集成

當(dāng)然,構(gòu)建應(yīng)用的不僅僅是UI框架。一套全面的工具在構(gòu)建、開(kāi)發(fā)和操作應(yīng)用中也是必不可少的,比如身份驗(yàn)證、數(shù)據(jù)儲(chǔ)存、云功能和設(shè)備測(cè)試等服務(wù)。而包括Sentry、AppWrite和AWS Amplify在內(nèi)的很多服務(wù)都支持Flutter。

谷歌提供的應(yīng)用服務(wù)Firebase使用率很高,在SlashData的開(kāi)發(fā)者基準(zhǔn)測(cè)試中,有62%的Flutter開(kāi)發(fā)者表示會(huì)在開(kāi)發(fā)應(yīng)用程序時(shí)使用Firebase。因此,在以前的版本中,谷歌一直致力于將Flutter與Firebase更好地結(jié)合,以創(chuàng)造一流的的Flutter集成。為此,谷歌將Flutter中的Firebase插件提升到1.0(用于添加更好的文檔和工具),以及提供像FlutterFire UI這樣的新小部件(為開(kāi)發(fā)人員提供可重用的UI用于身份驗(yàn)證和配置文件屏幕)。

今天,谷歌宣布將Flutter和Firebase的集成作為Firebase產(chǎn)品的核心,正在將源代碼和文檔移動(dòng)到Firebase主存儲(chǔ)庫(kù)和站點(diǎn)中,而且谷歌有可能與Android和iOS同步發(fā)展Firebase對(duì)Flutter的支持。

此外,為了使用Crashlytics(Firebase廣受歡迎的實(shí)時(shí)崩潰報(bào)告解決服務(wù))谷歌還進(jìn)行了以下重大改進(jìn)。

  • 通過(guò)更新Flutter Crashlytics插件,可以讓用戶(hù)實(shí)時(shí)跟蹤致命的錯(cuò)誤,從而為用戶(hù)提供與其他iOS或Android開(kāi)發(fā)人員相同的功能集;

  • 升級(jí)Crashlytics分析管道,以改進(jìn)Flutter崩潰的聚類(lèi)分析,從而更快地對(duì)問(wèn)題進(jìn)行分類(lèi)、優(yōu)先排序和修復(fù);

  • 簡(jiǎn)化了插件設(shè)置過(guò)程,因此只需幾個(gè)步驟即可從用戶(hù)的Dart代碼中啟動(dòng)并運(yùn)行Crashlytics。

Flutter休閑游戲工具包

對(duì)于大多數(shù)開(kāi)發(fā)者來(lái)說(shuō),F(xiàn)lutter只是一個(gè)應(yīng)用程序框架。但是,在休閑游戲開(kāi)發(fā)領(lǐng)域也有Flutter的一番天地。圍繞休閑游戲開(kāi)發(fā)的社區(qū)也在不斷壯大,很多開(kāi)發(fā)者利用Flutter提供的硬件加速圖形支持和Flame等開(kāi)源游戲引擎。

為了讓休閑游戲開(kāi)發(fā)者能夠更能更容易上手,在今天的I/O大會(huì)上,谷歌宣布發(fā)布Flutter Casual Games Toolkit,它不僅提供了一個(gè)模板和最佳實(shí)踐的入門(mén)工具包,還能帶來(lái)廣告和云服務(wù)的良好體驗(yàn)。

Flutter 3.0 重磅發(fā)布,橫跨iOS、Android、Windows等六大平臺(tái)(flutter版)

雖然Flutter并不是為高強(qiáng)度的3D動(dòng)作游戲而生的,但是有跨度是常有的事,即使是一些游戲也轉(zhuǎn)向Flutter的非游戲UI,比如像PUBG Mobile這樣擁有數(shù)億用戶(hù)的流行游戲。那么谷歌能把技術(shù)發(fā)展到什么程度呢?為了得到這個(gè)問(wèn)題的答案,谷歌創(chuàng)建了一個(gè)有趣的彈球游戲(由Firebase和Flutter的網(wǎng)絡(luò)支持提供支持)。

I/O彈球游戲中設(shè)計(jì)了一個(gè)帶有四個(gè)吉祥物(Flutter的Dash、Firebase的Sparky、Android機(jī)器人和Chrome的恐龍)的定制桌子。玩家能在游戲中與別人一教高下,谷歌通過(guò)這種方式來(lái)展示Flutter多功能性,這很有趣。

Snearh認(rèn)為,游戲開(kāi)發(fā)和企業(yè)開(kāi)發(fā)對(duì)性能和用戶(hù)體驗(yàn)有著共同的追求,而Flutter團(tuán)隊(duì)一直在努力解決界面卡頓等問(wèn)題,最終讓框架能夠更適用于各種類(lèi)型的應(yīng)用程序。

Flutter 3.0 重磅發(fā)布,橫跨iOS、Android、Windows等六大平臺(tái)(flutter版)

「一套代碼,到處運(yùn)行」,從 Flutter 3 開(kāi)始

作為一款開(kāi)源工具,F(xiàn)lutter不僅僅是谷歌的框架,也是一個(gè)業(yè)界開(kāi)發(fā)者都能使用的產(chǎn)品。無(wú)論是通過(guò)貢獻(xiàn)新的代碼或文檔、創(chuàng)建賦予核心框架新的超能力的軟件包、編寫(xiě)指導(dǎo)他人的書(shū)籍和培訓(xùn)課程,還是幫助組織活動(dòng)和用戶(hù)組等等,人人都可以參與其中。Flutter 3的發(fā)布大大地提高了開(kāi)發(fā)者的效率,也終讓大家都實(shí)現(xiàn)了「一套代碼,到處運(yùn)行」的夢(mèng)想。

原文鏈接:https://medium.com/flutter/introducing-flutter-3-5eb69151622f

本文由CSDN翻譯,未經(jīng)授權(quán),禁止轉(zhuǎn)載。

— END —

《新程序員004》以「我們的技術(shù)時(shí)代,我的程序人生」為主題,與多位國(guó)內(nèi)外知名的技術(shù)先鋒和新生代程序員代表進(jìn)行了深度對(duì)話,希望行業(yè)優(yōu)秀人物的技術(shù)之路與人生感悟給大家?guī)?lái)啟發(fā)。

成就一億技術(shù)人

Flutter 3.0 重磅發(fā)布,橫跨iOS、Android、Windows等六大平臺(tái)(flutter版)

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢(xún)
分享本頁(yè)
返回頂部