做者: SouthernBox
本文將與你一塊兒回顧如何在 Android Studio 裏進行 Flutter 工具的配置。android
你能夠經過多種方式來建立新項目。web
建立新項目面試
使用 Futter 應用模板建立新的 Flutter 項目:瀏覽器
⚠️ 關於設置公司域名架構
「在建立新應用時,一些 Flutter IDE 插件須要一個逆序的域名,好比com.example。除了程序名外,在應用發佈後,它將做爲 Android 應用的包名,以及 iOS 應用的 Bundle ID。若是你可能發佈此應用,最好如今就指定好它,應用發佈後將沒法更改。你的域名應該是惟一的。」
從現有源碼建立新項目app
建立包含現有 Flutter 源碼的新 Flutter 項目:框架
「對於 Flutter 項目,請 不要 使用 New > Project from existing sources。 」
Dart 插件的代碼分析,能夠作到:less
你能夠經過以下方式調試你的應用:編輯器
下面的介紹文章適用於 Android Studio 和 IntelliJ,更多關於開發者工具的信息, 請參看文檔:在 Android Studio 上安裝和運行開發者工具。工具
在主工具欄,能夠運行和調試代碼:
選擇目標設備
在 IDE 中打開 Flutter 項目時,你會在工具欄的右側看到一組 Flutter 的特定按鈕。
「若是 Run 和 Debug 按鈕不可用且未顯示目標設備,則意味着 Flutter 未發現任何已鏈接的 iOS 、Android 設備或模擬器。你須要鏈接設備或啓動模擬器才能繼續。」
「若是將你的 Flutter 應用運行在 Web 平臺,可是你無法找到 Chrome (web) 這個設備的話,請先確保你已經開啓了 Web 支持, 請在這個文檔裏查看更多:使用 Flutter 構建 Web 應用。」
不使用斷點運行應用
使用斷點運行應用
Flutter 有效加快開發週期。使用 熱重載 功能,你能夠在修改源碼後,幾乎立刻看到效果。詳細信息請查閱 使用熱重載。
顯示性能數據
「檢查 Flutter 裏的性能問題,請查看時間線視圖文檔。」
在 Debug 模式下啓動應用後,使用 View > Tool Windows > Flutter Performance打開性能工具窗口,以查看性能數據,以及 widget 的重載信息。
點擊 Performance 窗口中的 Show widget rebuild information,查看正在重載的 widget 統計信息和重載頻率。右邊第二列顯示了所在框架的重載次數。若是重載次數過多,會顯示一個黃色旋轉圓圈。最右一列顯示了進入當前頁面後 widget 的重載次數。對於未重載的小部件,將顯示一個灰色圓圈,不然將顯示一個灰色旋轉圓圈。
「截圖中的應用性能較差,經過重載分析器,你能夠找到致使性能差的線索。重載分析器不是一個性能診斷工具,但它和性能有關。」
該功能的目的是讓你瞭解 widget 是什麼時候重載的,只看代碼的話可能很差發現。若是 widget 在你預想不到的狀況下發生了重載, 說明你可能須要重構代碼,將大型的構建方法拆分紅多個 widget。
該工具能夠幫助你調試至少四個常見的性能問題:
你能夠點擊表格中的一行,定位到建立指定 widget 的源碼位置。隨着代碼的運行,旋轉圖標也會在代碼窗口中顯示,以幫助你觀察正在進行的重載。
大量的重載並不必定表示存在問題。一般狀況下,只有當你經過分析發現性能不理想時,才須要考慮過分重載的問題。
記住,widget 的重載信息只在 debug 版本中可用, 在真機上使用分析構建 (profile build) 進行應用性能分析, 使用調試構建 (debug build) 進行性能問題調試。
代碼輔助和快速修復
代碼輔助功能是特定代碼標識符相關的代碼修改。當光標放在 Flutter widget 上時,黃色燈泡圖標會指示可用的修改, 能夠經過點擊燈泡進行修改, 或使用鍵盤快捷鍵(在 Linux 和 Windows 上使用 Alt+Enter,在 macOS 上使用 Option+Return), 以下圖所示:
Quick Fixes 快速修復功能也是相似的,當一段代碼存在錯誤時, 它會出現並幫助糾正錯誤。它使用紅色燈泡表示。
當你有一個 widget 須要嵌套在其餘 widget 時,可使用該功能。例如,須要將 widget 嵌套在 Row 或 Column 中。
和上面的輔助相似,但它嵌套的是一個 widget 的列表,而不是單個的 widget。
將 child 轉換成 children,而且把參數值寫進一個 list。
實時模板
實時模板用於增長典型代碼結構的輸入速度。輸入前綴後,在代碼完成窗口中選擇它:
Flutter 插件包含了如下模板:
你還能夠經過 Settings > Editor > Live Templates 定義自定義模板。
鍵盤快捷鍵
在 Linux(映射方案默認爲 XWin)和 Windows 上, 快捷鍵是Controle+Alt+; 和 Control+Backslash。
在 macOS 上(映射方案 Mac OS X 10.5+)上, 快捷鍵是 Command+Option 和Command+Backslash。
能夠在 IDE 的設置中修改快捷鍵:選擇 Keymap 後, 在右上角的搜索框輸入flutter。右鍵點擊你想修改的快捷鍵,點擊 Add Keyboard Shortcut
熱重載的工做原理是將更新後的代碼注入 Dart VM(虛擬機)。不只包括添加新類,還包括添加方法和字段到已有的類中。但有些類型的代碼是沒法被熱重載的:
對於這些更改,你無需結束調試過程而直接熱重啓 (hot restart) 你的應用:不要點擊 Stop 按鈕,只需點擊 Run 按鈕(在運行中),或 Debug 按鈕(在調試中), 或者按住 Shift 鍵點擊熱重載按鈕。
打開 Flutter 項目的根目錄,並不會在 IDE 中顯示全部的 Android 文件。Flutter 應用包含了一個名爲 android 的子目錄, 若是你在 Android Studio 中將該目錄做爲單獨的項目打開, 則 IDE 將能夠徹底支持編輯和重構全部的 Android 文件(好比 Gradle 腳本文件)。
若是你已經在 Android Studio 中將整個項目做爲 Flutter 應用打開, 則有兩種方法能夠打開 Android 文件,在 IDE 中進行編輯。在進行操做以前,請確保你使用的是最新版本的 Android Studio 和 Flutter 插件。
這兩種方法,Android Studio 都容許你選擇使用單獨的窗口,或替換現有窗口打開新項目,兩種都是能夠的。
若是你還沒在 Android Studio 中打開 Flutter 項目,你能夠一開始就將 Android 文件做爲項目打開:
若是你還未運行過你的 Flutter 應用,可能會在打開 android 項目時,看到 Android Studio 構建失敗的報告。運行項目根目錄的 flutter pub get,並經過點擊 Build > Make 重建項目,可修復該問題。
要在 IntelliJ IDEA 中編輯 Android 代碼,你須要配置 Android SDK 的位置:
已知問題和反饋
Flutter 插件 README 文件中記錄了可能影響你使用體驗的已知重要問題。
全部已知問題都會在問題跟蹤器中進行跟蹤:
咱們歡迎全部的錯誤、問題以及功能反饋。在提交新問題前:
當你在提交新的 issue 時,確保帶上運行了 flutter doctor 命令以後的返回內容。
感謝你們能耐着性子,看完我囉哩囉嗦的文章。
願與各位堅守在Android開發崗位的同胞們互相交流學習,共同進步!
在這裏我也分享一份本身收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,還有高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料幫助你們學習提高進階,也節省你們在網上搜索資料的時間來學習,也能夠分享給身邊好友一塊兒學習
若是你有須要的話,能夠點贊+評論