lutter 作為跨平臺開發(fā)利器,一經(jīng)推出便在業(yè)內(nèi)贏得了不錯的口碑。Flutter 最初是應用于 iOS 和 Android 應用開發(fā)的,后擴展到了 Web、macOS 和 Linux,現(xiàn)如今也可以開發(fā) Windows 應用了,補齊了全平臺的最后一塊拼圖。
Flutter 作為谷歌出品的 UI 框架,憑借“多端一致”和“渲染性能”兩方面的優(yōu)勢,深受廣大開發(fā)者的推崇。谷歌曾表示 Flutter 的目標是提供一個可移植的框架,從而在各種平臺上都能構(gòu)建以原生速度運行的 UI。這也意味著,在谷歌眼中,F(xiàn)lutter 不止于跨平臺開發(fā),而是全平臺制霸。
今年 7 月 8 日谷歌發(fā)布了 Flutter 在 Linux 上的第一個 Alpha 版本。而現(xiàn)在,谷歌宣布 Flutter 在 Windows 上的 Alpha 版本正式發(fā)布。
對于僅 Windows 10 就有超過 10 億安裝量的桌面操作系統(tǒng)來說,F(xiàn)lutter 的這個版本已經(jīng)讓人等了很久了。Flutter 的 Alpha 版最初于 2017 年在谷歌的 I/O 開發(fā)者大會上發(fā)布,將近一年后發(fā)布了 Beta 版。Flutter 最初是為 Android 和 iOS 應用開發(fā)而設計的,但此后已擴展到了 Web、macOS 和 Linux 幾大平臺上,目前這些平臺的分支都處于 Alpha 或 Beta 版本狀態(tài)。
開發(fā)人員在為桌面或移動設備設計應用時,必須考慮很多平臺專屬的獨特因素,例如不同的屏幕尺寸以及人們與設備的交互方式。在智能手機上,人們通常使用基于觸摸和滑動的手勢,而鍵盤和鼠標通常是 PC 和筆記本電腦上的標配。這意味著 Flutter 必須擴展其支持范圍以涵蓋其他輸入選項。
一如谷歌所言,F(xiàn)lutter 利用谷歌自己開發(fā)的 Dart 編程語言,使開發(fā)人員能夠構(gòu)建出在各個運行平臺上都有原生體驗的應用,并盡可能共享代碼,以避免重復工作并“擁抱不可避免的差異”。
像其他跨平臺框架一樣,F(xiàn)lutter 鼓勵開發(fā)人員專注于要構(gòu)建的內(nèi)容,而不是應用的目標設備。對于沒有資源為多個平臺單獨安排開發(fā)力量的較小公司或獨立開發(fā)人員而言,F(xiàn)lutter 的意義要大得多,盡管它還能讓較大的公司簡化和增強其開發(fā)流程。
制作集成開發(fā)環(huán)境(IDE)的軟件開發(fā)公司 JetBrains 的最新報告發(fā)現(xiàn),F(xiàn)lutter 的受歡迎程度在過去一年中提高了 9 個百分點,在跨平臺移動框架中僅次于 Facebook 的 React Native。
根據(jù)谷歌的說法,F(xiàn)lutter 僅在 Google Play 商店上就已經(jīng)為 Android 生成了 100,000 多個應用,其中包括來自 eBay 等知名公司的應用。隨著它繼續(xù)向更多平臺開放支持,它的采用率也有望繼續(xù)提升。谷歌表示,他們自己的數(shù)據(jù)表明 Flutter 開發(fā)人員中有超過半數(shù)正在使用 Windows,因此為微軟這個無所不在的操作系統(tǒng)提供原生桌面支持是非常有意義的。
在 Windows 機器上安裝 Flutter SDK 之后,你需要在路徑中包含 Flutter 目錄的控制臺窗口中,運行以下命令以查看是否需要任何平臺依賴項來完成設置:
content_copyC:\src\flutter>flutter doctor
該命令會檢查開發(fā)的環(huán)境并顯示 Flutter 安裝狀態(tài)的報告。并輸出開發(fā)者可能需要安裝的其他軟件或要執(zhí)行的其他任務。例如:
[-] 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.
將所有缺少的依賴項安裝完成后,開發(fā)者可以再次運行 flutter doctor 命令以驗證是否正確設置了所有內(nèi)容。更多安裝方面的問題可以查看 Flutter 的官方博客。
目前,F(xiàn)lutter 支持 Windows 7 及更高版本的設備,谷歌表示將在未來幾個月內(nèi)繼續(xù)“穩(wěn)定”Flutter 的 Windows 版本。
Flutter 在阿里淘系的體系化建設和業(yè)務實踐-InfoQ
Flutter全平臺制霸再進一步:實現(xiàn)Linux桌面應用支持-InfoQ
自繪引擎時代,為什么Flutter能突出重圍?-InfoQ
關(guān)注我并轉(zhuǎn)發(fā)此篇文章,私信我“領取資料”,即可免費獲得InfoQ價值4999元迷你書,點擊文末「了解更多」,即可移步InfoQ官網(wǎng),獲取最新資訊~
注意:在windows環(huán)境下開發(fā)flutter應用建議采用win10,因為有win7下缺少開發(fā)依賴的組件
1、到flutter官網(wǎng)下載安裝文件,https://flutter.dev/docs/get-started/install
2、下載完成后把flutter_windows_v1.9.1+hotfix.6-stable.zip 解壓到如下目錄:C:\src\flutter,(解壓目錄可選)
3、把C:\src\flutter\bin加入環(huán)境變量Path對應的環(huán)境變量里。
4、打開cmd工具,輸入如下命令:flutter doctor 檢查當前環(huán)境是否還缺少依賴軟件。
5、如果當前系統(tǒng)沒有安裝android studio 需要先安裝,安裝完后不要忘記安裝flutter開發(fā)插件。
6、再次在cmd命令行下輸入:flutter doctor 命令檢查當前開發(fā)環(huán)境,如果當前還沒有創(chuàng)建android虛擬設備,會有提示
7、如果已經(jīng)創(chuàng)建android模擬器,這個時候創(chuàng)建項目開發(fā)目錄,例如:D:\android_wks ,然后通過cmd進人項目目錄
cd D:\android_wks ,再輸入flutter create myapp 創(chuàng)建項目
8、啟動android studio 導入剛才創(chuàng)建的項目。
9、項目加載完后就可以啟動模擬器,運行剛才創(chuàng)建的項目了。這樣win10下的flutter android應該開發(fā)環(huán)境就大家完畢了。