Android Studio3.4
今天一早開啟電腦,熟練地開啟了Android Studio,發現又更新了,於是我趕緊更新了一波。

Android Studio是Android開發的官方IDE,包含構建Android應用程式所需的一切。
獲取最新版本,單擊“ Help”>“Check for Updates”(在Mac上, Android Studio>“Check for Updates”)進行檢查更新。
新功能和改進
Android Studio 3.4是一個主要版本,包括各種新功能和改進。
IntelliJ IDEA 2018.3.4
Android Studio IDE的核心IntelliJ IDEA已更新到2018.3.4
Android Gradle外掛
Android Gradle外掛更新至3.4.0,gradle版本更新為:gradle-5.1.1-all
新的專案結構對話方塊
新的專案結構對話方塊(PSD)可以更輕鬆地更新依賴項並配置專案的不同方面,例如模組,構建變體,簽名配置和構建變數。
您可以通過從選單欄中選擇“ File”>“Project Structure”來開啟PSD 。
變數 Variables
PSD的新變數部分允許您建立和管理構建變數,例如保持專案中依賴項的版本號一致的構建變數。

- 快速檢視和編輯專案的Gradle構建指令碼中已存在的構建變數。
- 直接從PSD新增專案或模組級別的新構建變數。
依賴 Dependencies
檢查並視覺化專案依賴關係圖中的每個依賴關係
1.在PSD的左側窗格中,選擇“ 依賴關係”。 2.在“ 模組”窗格中,選擇要檢查已解析的依賴項的模組。 3.在PSD的右側,開啟Resolved Dependencies

您還可以通過首先從PSD 的“ 依賴關係”部分選擇一個模組,單擊“ 宣告的依賴關係”部分中的(+)按鈕,然後選擇要新增的依賴關係型別,快速搜尋並向專案新增依賴關係。
根據您選擇的依賴項型別,您應該看到一個類似於下面的對話方塊,它可以幫助您將依賴項新增到module中。

構建變數 Build Variants
在PSD的這一部分中,為專案中的每個模組建立和配置構建變體和多渠道配置。您可以新增清單佔位符,新增ProGuard檔案以及分配簽名金鑰等。

建議 Suggestions
根據專案依賴進行建議更新

資源管理器 Resource Manager
資源管理器是一個新的工具視窗,用於在應用程式中匯入,建立,管理和使用資源

- 視覺化資源:您可以預覽可繪製的顏色和佈局,以快速找到所需的資源。
- 批量匯入:您可以通過將多個可繪製資源拖放到資源管理器Tool視窗或使用“ Import Drawables”嚮導來一次匯入多個可繪製資源。要訪問嚮導,請選擇Tool視窗左上角的(+)按鈕,然後從下拉選單中選擇“ Import Drawables ”。
- 將VectorDrawable SVG 轉換為物件:您可以使用“ Import Drawables”嚮導將SVG影像轉換為VectorDrawable 物件。
- 拖放資源:在Resource Manager工具視窗中,您可以將drawable拖放到佈局編輯器的設計和XML檢視上。
- 檢視替代版本:現在,您可以通過雙擊“ Tool”視窗中的資源來檢視資源的替代版本。此檢視顯示您建立的不同版本以及包含的限定符。
- 平鋪和列表檢視:您可以在工具視窗中更改檢視,以便以不同的方式顯示您的資源。
R8預設啟用
R8在一步中整合了desugaring,收縮,混淆,優化和dexing,從而 顯著提高了構建效能。R8是在Android Gradle外掛3.3.0中引入的,現在預設為使用外掛3.4.0及更高版本的應用程式和Android庫專案啟用。

您可以在專案的gradle.properties檔案來禁用R8 :
# Disables R8 for Android Library modules only.
android.enableR8.libraries = false
# Disables R8 for all modules.
android.enableR8 = false
複製程式碼
佈局編輯器改進
佈局編輯器中的“ 屬性”窗格已簡化為單個頁面,其中包含可展開的部分以顯示可配置的屬性。“ 屬性”窗格還包括以下更新:
- 新的“ 宣告的屬性”部分列出了佈局檔案指定的屬性,並允許您快速新增新屬性。
- “ 屬性”窗格現在還具有每個屬性旁邊的指示符,當屬性的值是資源引用時,這些指示符是實心的, 否則為空 。
- 現在突出顯示帶有錯誤或警告的屬性。紅色突出顯示錶示錯誤(例如,使用無效佈局值時),橙色突出顯示警告(例如,使用硬編碼值時)。