Flutter 完成全平臺(tái)制霸:實(shí)現(xiàn) Windows 應(yīng)用支持

Flutter 作為谷歌出品的 UI 框架,憑借“多端一致”和“渲染性能”兩方面的優(yōu)勢(shì),深受廣大開發(fā)者的推崇。谷歌曾表示 Flutter 的目標(biāo)是提供一個(gè)可移植的框架,從而在各種平臺(tái)上都能構(gòu)建以原生速度運(yùn)行的 UI。這也意味著,在谷歌眼中,F(xiàn)lutter 不止于跨平臺(tái)開發(fā),而是全平臺(tái)制霸。
今年 7 月 8 日谷歌發(fā)布了 Flutter 在 Linux 上的第一個(gè) Alpha 版本。而現(xiàn)在,谷歌宣布 Flutter 在 Windows 上的 Alpha 版本正式發(fā)布。
對(duì)于僅 Windows 10 就有超過 10 億安裝量的桌面操作系統(tǒng)來(lái)說(shuō),F(xiàn)lutter 的這個(gè)版本已經(jīng)讓人等了很久了。Flutter 的 Alpha 版最初于 2017 年在谷歌的 I/O 開發(fā)者大會(huì)上發(fā)布,將近一年后發(fā)布了 Beta 版。Flutter 最初是為 Android 和 iOS 應(yīng)用開發(fā)而設(shè)計(jì)的,但此后已擴(kuò)展到了 Web、macOS 和 Linux 幾大平臺(tái)上,目前這些平臺(tái)的分支都處于 Alpha 或 Beta 版本狀態(tài)。
開發(fā)人員在為桌面或移動(dòng)設(shè)備設(shè)計(jì)應(yīng)用時(shí),必須考慮很多平臺(tái)專屬的獨(dú)特因素,例如不同的屏幕尺寸以及人們與設(shè)備的交互方式。在智能手機(jī)上,人們通常使用基于觸摸和滑動(dòng)的手勢(shì),而鍵盤和鼠標(biāo)通常是 PC 和筆記本電腦上的標(biāo)配。這意味著 Flutter 必須擴(kuò)展其支持范圍以涵蓋其他輸入選項(xiàng)。
一如谷歌所言,F(xiàn)lutter 利用谷歌自己開發(fā)的 Dart 編程語(yǔ)言,使開發(fā)人員能夠構(gòu)建出在各個(gè)運(yùn)行平臺(tái)上都有原生體驗(yàn)的應(yīng)用,并盡可能共享代碼,以避免重復(fù)工作并“擁抱不可避免的差異”。
像其他跨平臺(tái)框架一樣,F(xiàn)lutter 鼓勵(lì)開發(fā)人員專注于要構(gòu)建的內(nèi)容,而不是應(yīng)用的目標(biāo)設(shè)備。對(duì)于沒有資源為多個(gè)平臺(tái)單獨(dú)安排開發(fā)力量的較小公司或獨(dú)立開發(fā)人員而言,F(xiàn)lutter 的意義要大得多,盡管它還能讓較大的公司簡(jiǎn)化和增強(qiáng)其開發(fā)流程。
制作集成開發(fā)環(huán)境(IDE)的軟件開發(fā)公司 JetBrains 的最新報(bào)告發(fā)現(xiàn),F(xiàn)lutter 的受歡迎程度在過去一年中提高了 9 個(gè)百分點(diǎn),在跨平臺(tái)移動(dòng)框架中僅次于 Facebook 的 React Native。
根據(jù)谷歌的說(shuō)法,F(xiàn)lutter 僅在 Google Play 商店上就已經(jīng)為 Android 生成了 100,000 多個(gè)應(yīng)用,其中包括來(lái)自 eBay 等知名公司的應(yīng)用。隨著它繼續(xù)向更多平臺(tái)開放支持,它的采用率也有望繼續(xù)提升。谷歌表示,他們自己的數(shù)據(jù)表明 Flutter 開發(fā)人員中有超過半數(shù)正在使用 Windows,因此為微軟這個(gè)無(wú)所不在的操作系統(tǒng)提供原生桌面支持是非常有意義的。
content_copy
C:\src\flutter>flutter doctor[-] Android toolchain - develop for?Android devices
????? Android SDK at D:\Android\sdk
????? Android SDK is?missing command line tools; download from?https://goo.gl/XxQghQ
????? Try re-installing or?updating your Android SDK,
??????visit https://flutter.dev/setup/#android-setup for detailed instructions.將所有缺少的依賴項(xiàng)安裝完成后,開發(fā)者可以再次運(yùn)行 flutter doctor 命令以驗(yàn)證是否正確設(shè)置了所有內(nèi)容。更多安裝方面的問題可以查看 Flutter 的官方博客:
https://flutter.dev/docs/get-started/install/windows
目前,F(xiàn)lutter 支持 Windows 7 及更高版本的設(shè)備,谷歌表示將在未來(lái)幾個(gè)月內(nèi)繼續(xù)“穩(wěn)定”Flutter 的 Windows 版本。
https://venturebeat.com/2020/09/23/google-expands-its-flutter-development-kit-to-windows-apps/
學(xué)習(xí)交流
關(guān)注公眾號(hào)【前端宇宙】,每日獲取好文推薦 添加微信,入群交流
