Android Studio 3.6 穩定版終於來了,此版本的 Android Studio 包括對一些設計工具的更新,包括佈局編輯器和資源管理器。java
該版本的更新須要 Plugin 對應更新支持,好比 Dart 和 Flutter 對應的插件須要同步更新,首次啓動可能比較卡,吃性能。 android
此版本的Android Studio包括對一些設計工具的更新,其中包括了佈局編輯器和資源管理器。瀏覽器
此版本中包含對視覺設計編輯器的如下更新:緩存
設計編輯器(例如,佈局編輯器和導航編輯器)如今提供一個拆分視圖 的支持,能夠同時查看UI 的設計視圖和代碼視圖。在編輯器窗口的右上角,如今有三個按鈕可用於在查看選項之間切換:bash
要啓用拆分視圖,請單擊「 拆分」圖標 。網絡
要啓用XML源代碼視圖,請單擊Source圖標框架
要啓用設計視圖,請單擊「 設計」圖標編輯器
爲了在使用 XML 或設計工具中的顏色選擇器時能夠快速更新應用程序中的顏色資源值,IDE如今會填充顏色資源值。函數
資源管理器包含如下更新:工具
最新版本的 Android Gradle 插件包括許多更新,包括構建速度的優化,對Maven發佈插件的支持以及對視圖綁定的支持。
視圖綁定後能夠經過爲每一個 XML 佈局文件生成綁定類來更輕鬆地編寫與視圖交互的代碼。這些類包含對在相應佈局中具備ID的全部視圖的直接引用。
由於它替換了findViewById(),因此視圖綁定消除了因無效的視圖ID致使空指針異常的風險。
要啓用視圖綁定,須要使用 Android Gradle 插件 3.6.0 或更高版本,並在每一個模塊的build.gradle文件中包含如下內容 :
android {
viewBinding.enabled = true
}
複製代碼
如今在開發過程當中能夠添加一個類,而後單擊 「Apply Code Changes」
或 「Apply Changes and Restart Activity」 ,將該代碼更改部署到正在運行的應用程序中
在建立應用程序項目後當即啓用基礎模塊,以下所示:
注意:從「Create New Project 」嚮導中即時啓用基本應用程序模塊的選項已刪除。
使用APK Analyzer檢查DEX文件時,能夠按如下步驟對類和方法字節碼進行模糊處理:
如下更新支持 Android Studio 中的本機(C / C ++)開發。
之前由 Java 支持的 Android Studio 支持的 NDK 功能,如今 Kotlin 也可以支持了:
Android Studio中 的代碼編輯器如今支持更無縫的 JNI 開發工做流程,包括改進的類型提示,自動完成,檢查和代碼重構。
在 IDE 外部更新項目中的 APK 時再也不須要建立新項目。Android Studio會檢測APK 中的更改,並提供從新導入 APK 的選項。
如今分析和調試預建的APK時,能夠附加僅 Kotlin 的外部 APK 源:developer.android.com/studio/debu… 。
如今,在 Memory Profiler 中分析堆轉儲時,能夠過濾 Android Studio 認爲可能代表應用程序中的內存泄漏 Activity
和 Fragment
實例的性能分析數據。
篩選器顯示的數據類型包括:
Activity
實例已被銷燬,但仍在引用中。Fragment
實例無效 FragmentManager
但仍在引用中。在某些狀況下,例如如下狀況,過濾器可能會產生誤報:
Fragment
已建立,但還沒有使用。Fragment
被緩存,但不做爲的一部分FragmentTransaction
。要使用此功能,請先捕獲堆轉儲或將堆轉儲文件導入Android Studio。要顯示可能正在泄漏內存的碎片和活動,請在「內存探查器」的堆轉儲窗格中選中「活動/碎片泄漏」複選框。(篩選堆轉儲以防止內存泄漏。)
Android Studio 3.6 能夠利用 Android Emulator 29.2.7
及更高版本中包含的多個更新,以下所述。
Android Emulator 29.2.7 及更高版本爲仿真GPS座標和路線信息提供了額外的支持。當打開 Emulators Extended controls, 控件時, Location 選項卡中的選項如今組織在兩個選項卡下:「Single points」和「Routes」。
在 Single points 標籤中,可使用 Google Maps Webview 搜索感興趣的點,就像在手機或瀏覽器上使用Google Maps同樣。搜索或單擊地圖中的位置時,能夠經過選擇地圖底部附近的保存點來保存位置。全部保存的位置都列在擴展控件窗口的右側 。
要將「模擬器」位置設置在地圖上選擇的位置,請單擊 Extended controls 窗口右下角附近的「 設置位置」按鈕 。
與 Single points 標籤相似, Routes 標籤提供了Google Maps Web視圖,可用於在兩個或多個位置之間建立路線。要建立和保存路線,請執行如下操做:
要按照保存的路線模擬模擬器,請從 Saved routes 列表中選擇路線,而後單擊 Extended controls 窗口右下角附近的 Play route 。要中止模擬,請點擊中止路線。
要按照指定的路徑連續仿真模擬器,請啓用重複播放旁邊的開關。要更改仿真器遵循指定路線的速度,請從 Playback speed 下拉列表中選擇一個選項。
Android模擬器如今容許將應用程序部署到支持可自定義尺寸的多個顯示器,並能夠幫助測試支持多窗口和多顯示器的應用程序 。在虛擬設備運行時,最多能夠添加兩個如下顯示:
使用 Android Studio 建立新項目時,如今能夠從 Create New Project 嚮導的 Automotive 選項卡中的三個模板中進行選擇:No Activity,Media service 和 Messaging service 。
對於現有項目,能夠經過從菜單欄中選擇 File > New > New Module,而後選擇 Android Automotive 來添加對 設備的支持。而後, Create New Module 嚮導將指導使用 Android Automotive 項目模板之一建立新模塊。
此外,如今能夠經過在 Virtual Device Configuration 嚮導的Automotive選項卡中選擇如下選項之一,爲Android Automotive OS設備 create an Android Virtual Device (AVD)。
如今,當使用 SDK Manager 下載 SDK 組件和工具時,Android Studio 如今容許恢復被中斷(例如因爲網絡問題)的下載,而無需從頭開始從新開始下載。當互聯網鏈接不可靠時,此加強功能對於大型下載(例如Android模擬器或系統映像)特別有用。
另外,若是在後臺運行SDK下載任務,則如今可使用狀態欄中的控件暫停或繼續下載。
狀態欄中的後臺下載任務,帶有新控件,可暫停或繼續下載。
Windows 32 位版本的Android Studio在 2019 年 12 月以後將再也不得到更新,而且在 2020 年 12 月以後將再也不得到支持。開發者能夠繼續使用 Android Studio。可是,要接收其餘更新,請將工做站升級到 Windows 的 64 位版本。
在之前的版本中,Android Studio 在 Gradle Sync 期間檢索了全部 Gradle 任務的列表。對於大型項目,檢索任務列表可能會致使同步時間變慢。
要提升Gradle同步性能,請轉到 File > Settings > Experimental , 而後選擇在Gradle同步期間不構建Gradle任務列表。
啓用此選項後,Android Studio會在同步過程當中跳過構建任務列表,從而使Gradle Sync更快地完成並改善UI響應速度。請記住,當IDE跳過構建任務列表時,Gradle面板中的任務列表爲空,而且構建文件中的任務名稱自動完成不起做用。
要啓用或禁用Gradle的離線模式,請首先從菜單欄中選擇View > Tool Windows > Gradle。而後,在 Gradle 窗口頂部附近,點擊Toggle Offline Mode:
本部分介紹了 Android Studio 3.6 中的當前已知問題。
在Linux上,某些鍵盤快捷鍵與默認的Linux鍵盤快捷鍵以及流行的窗口管理器(例如KDE和GNOME)的鍵盤快捷鍵衝突。這些鍵盤快捷鍵可能沒法在Android Studio中正常工做。
在Chrome操做系統上,文本看起來可能比之前的版本小得多。要變通解決此問題,請執行如下操做: