Android Studio 3.2是一個主要版本,包括各種新功能和改進。
3.2.0 known issues
- 我們建議不要更新到Kotlin 1.2.70。
Android Studio包含一個版本的Kotlin 1.2.61,修復(fù)了可能導(dǎo)致Android Studio掛起的錯誤。 Kotlin 1.2.71及更高版本也將包含此修復(fù)程序。 Kotlin 1.2.70不包括此修復(fù)程序。- 雖然您通常不需要指定構(gòu)建工具版本,但在使用Android Gradle插件3.2.0并將renderscriptSupportModeEnabled設(shè)置為true時,您需要在每個模塊的build.gradle文件中包含以下內(nèi)容:android.buildToolsVersion "28.0.3"
What's New Assistant
新助手會告知您Android Studio的最新變化。
如果檢測到有新信息要顯示,則在全新安裝或更新后啟動Android Studio時會打開助手。您還可以通過選擇Help > What's new in Android Studio來打開助手。
Android Jetpack
Android Jetpack通過組件,工具和指導(dǎo)幫助加速Android開發(fā),消除重復(fù)性任務(wù),使您能夠更快速,更輕松地構(gòu)建高質(zhì)量,可測試的應(yīng)用程序。Android Studio包含以下更新以支持Jetpack。有關(guān)更多信息,請參閱Jetpack文檔。
Navigation Editor
新的導(dǎo)航編輯器與Android Jetpack的導(dǎo)航組件集成,以提供用于創(chuàng)建應(yīng)用程序?qū)Ш浇Y(jié)構(gòu)的圖形視圖。導(dǎo)航編輯器簡化了應(yīng)用內(nèi)目標之間導(dǎo)航的設(shè)計和實現(xiàn)。
在Android Studio 3.2中,導(dǎo)航編輯器是一項實驗性功能。要啟用導(dǎo)航編輯器,請單擊File > Settings (Android Studio > Preferences on Mac),選擇Experimental,之后選擇Enable Navigation Editor,然后重新啟動Android Studio。
要了解更多信息,請閱讀導(dǎo)航編輯器文檔。
AndroidX migration
作為Jetpack的一部分,我們正在使用androidx命名空間將Android支持庫遷移到新的Android擴展庫。有關(guān)更多信息,請參閱 AndroidX概述。
Android Studio 3.2通過新的遷移功能幫助您完成此過程。
要將現(xiàn)有項目遷移到AndroidX,請選擇 Refactor > Migrate to AndroidX。如果您有任何尚未遷移到AndroidX名稱空間的Maven依賴項,則Android Studio構(gòu)建系統(tǒng)也會自動轉(zhuǎn)換這些項目依賴項。
Android Gradle插件提供了以下可在gradle.properties文件中設(shè)置的全局標志:
- android.useAndroidX:設(shè)置true為時,此標志表示您要從現(xiàn)在開始使用AndroidX。如果該標志不存在,則Android Studio的行為就像標志設(shè)置為一樣false。
- android.enableJetifier:設(shè)置true為時,此標志表示您希望獲得工具支持(來自Android Gradle插件)以自動轉(zhuǎn)換現(xiàn)有的第三方庫,就像它們是為AndroidX編寫的一樣。如果該標志不存在,則Android Studio的行為就像標志設(shè)置為一樣false。
當(dāng)使用Migrate to AndroidX命令時,兩個標志都設(shè)置為true。
如果您想立即開始使用AndroidX庫而不需要轉(zhuǎn)換現(xiàn)有的第三方庫,可以將android.useAndroidX標志設(shè)置為true和 android.enableJetifier標志false。
Android App Bundle
Android App Bundle是一種新的上傳格式,包含您應(yīng)用的所有已編譯代碼和資源,但推遲了APK生成并簽名到Google Play商店。
Google Play的新應(yīng)用服務(wù)模式稱為動態(tài)傳送,然后使用您的應(yīng)用包為每個用戶的設(shè)備配置生成并提供優(yōu)化的APK,因此每個用戶只下載運行您的應(yīng)用所需的代碼和資源。您不再需要構(gòu)建,簽署和管理多個APK,用戶可以獲得更小,更優(yōu)化的下載。
此外,您可以向應(yīng)用項目添加動態(tài)功能模塊,并將其包含在應(yīng)用包中。通過動態(tài)交付,您的用戶可以根據(jù)需要下載和安裝應(yīng)用的動態(tài)功能。
要構(gòu)建一個包,請選擇Build> Build Bundle(s)/ APK(s)> Build Bundle(s)。
有關(guān)更多信息,包括構(gòu)建和分析Android App Bundle的說明,請參閱 Android App Bundle。
Sample data in Layout Editor
許多Android布局都具有運行時數(shù)據(jù),這使得在應(yīng)用程序開發(fā)的設(shè)計階段難以可視化布局的外觀。現(xiàn)在,您可以在布局編輯器中輕松查看填充了示例數(shù)據(jù)的視圖預(yù)覽。添加視圖時, “設(shè)計”窗口中的視圖下方會顯示一個按鈕
。單擊此按鈕可設(shè)置設(shè)計時視圖屬性。您可以從各種樣本數(shù)據(jù)模板中進行選擇,并指定用于填充視圖的樣本項數(shù)。
要嘗試使用示例數(shù)據(jù),請?zhí)砑?RecyclerView 到新布局,單擊 視圖下方的設(shè)計時屬性按鈕,然后從示例數(shù)據(jù)模板的輪播中選擇一個選項。
設(shè)置按鈕位置

對應(yīng)xml屬性體現(xiàn)

Slices
Slices提供了一種在Android上的其他用戶界面表面中嵌入應(yīng)用程序功能部分的新方法。例如,切片可以在Google搜索建議中顯示應(yīng)用功能和內(nèi)容。
Android Studio 3.2有一個內(nèi)置模板,可以幫助您使用新的Slice Provider API擴展您的應(yīng)用程序,以及新的lint檢查,以確保您在構(gòu)建切片時遵循最佳實踐。
要開始,請右鍵單擊項目文件夾,然后選擇New > Other > Slice Provider。
要了解更多信息,包括如何測試Slices交互,請閱讀 Slices getting started guide。
Kotlin 1.2.61
Android Studio 3.2捆綁了Kotlin 1.2.61,新的Android SDK與Kotlin更好地集成。有關(guān)更多信息,請參閱 Android開發(fā)人員博客。