Android Studio 3.2是一個(gè)主要版本芭毙,包括各種新功能和改進(jìn)诽俯。
3.2.0 known issues
- 我們建議不要更新到Kotlin 1.2.70敲才。
Android Studio包含一個(gè)版本的Kotlin 1.2.61晦墙,修復(fù)了可能導(dǎo)致Android Studio掛起的錯(cuò)誤孤钦。 Kotlin 1.2.71及更高版本也將包含此修復(fù)程序歧斟。 Kotlin 1.2.70不包括此修復(fù)程序。- 雖然您通常不需要指定構(gòu)建工具版本偏形,但在使用Android Gradle插件3.2.0并將renderscriptSupportModeEnabled設(shè)置為true時(shí)静袖,您需要在每個(gè)模塊的build.gradle文件中包含以下內(nèi)容:android.buildToolsVersion "28.0.3"
What's New Assistant
新助手會(huì)告知您Android Studio的最新變化。
如果檢測(cè)到有新信息要顯示俊扭,則在全新安裝或更新后啟動(dòng)Android Studio時(shí)會(huì)打開助手队橙。您還可以通過(guò)選擇Help > What's new in Android Studio來(lái)打開助手。
Android Jetpack
Android Jetpack通過(guò)組件萨惑,工具和指導(dǎo)幫助加速Android開發(fā)捐康,消除重復(fù)性任務(wù),使您能夠更快速庸蔼,更輕松地構(gòu)建高質(zhì)量解总,可測(cè)試的應(yīng)用程序。Android Studio包含以下更新以支持Jetpack姐仅。有關(guān)更多信息花枫,請(qǐng)參閱Jetpack文檔。
Navigation Editor
新的導(dǎo)航編輯器與Android Jetpack的導(dǎo)航組件集成萍嬉,以提供用于創(chuàng)建應(yīng)用程序?qū)Ш浇Y(jié)構(gòu)的圖形視圖乌昔。導(dǎo)航編輯器簡(jiǎn)化了應(yīng)用內(nèi)目標(biāo)之間導(dǎo)航的設(shè)計(jì)和實(shí)現(xiàn)。
在Android Studio 3.2中壤追,導(dǎo)航編輯器是一項(xiàng)實(shí)驗(yàn)性功能磕道。要啟用導(dǎo)航編輯器,請(qǐng)單擊File > Settings (Android Studio > Preferences on Mac)行冰,選擇Experimental溺蕉,之后選擇Enable Navigation Editor伶丐,然后重新啟動(dòng)Android Studio。
要了解更多信息疯特,請(qǐng)閱讀導(dǎo)航編輯器文檔哗魂。
AndroidX migration
作為Jetpack的一部分,我們正在使用androidx命名空間將Android支持庫(kù)遷移到新的Android擴(kuò)展庫(kù)漓雅。有關(guān)更多信息录别,請(qǐng)參閱 AndroidX概述。
Android Studio 3.2通過(guò)新的遷移功能幫助您完成此過(guò)程邻吞。
要將現(xiàn)有項(xiàng)目遷移到AndroidX组题,請(qǐng)選擇 Refactor > Migrate to AndroidX。如果您有任何尚未遷移到AndroidX名稱空間的Maven依賴項(xiàng)抱冷,則Android Studio構(gòu)建系統(tǒng)也會(huì)自動(dòng)轉(zhuǎn)換這些項(xiàng)目依賴項(xiàng)崔列。
Android Gradle插件提供了以下可在gradle.properties文件中設(shè)置的全局標(biāo)志:
- android.useAndroidX:設(shè)置true為時(shí),此標(biāo)志表示您要從現(xiàn)在開始使用AndroidX旺遮。如果該標(biāo)志不存在赵讯,則Android Studio的行為就像標(biāo)志設(shè)置為一樣false。
- android.enableJetifier:設(shè)置true為時(shí)耿眉,此標(biāo)志表示您希望獲得工具支持(來(lái)自Android Gradle插件)以自動(dòng)轉(zhuǎn)換現(xiàn)有的第三方庫(kù)边翼,就像它們是為AndroidX編寫的一樣。如果該標(biāo)志不存在跷敬,則Android Studio的行為就像標(biāo)志設(shè)置為一樣false讯私。
當(dāng)使用Migrate to AndroidX命令時(shí),兩個(gè)標(biāo)志都設(shè)置為true西傀。
如果您想立即開始使用AndroidX庫(kù)而不需要轉(zhuǎn)換現(xiàn)有的第三方庫(kù),可以將android.useAndroidX標(biāo)志設(shè)置為true和 android.enableJetifier標(biāo)志false桶癣。
Android App Bundle
Android App Bundle是一種新的上傳格式拥褂,包含您應(yīng)用的所有已編譯代碼和資源,但推遲了APK生成并簽名到Google Play商店牙寞。
Google Play的新應(yīng)用服務(wù)模式稱為動(dòng)態(tài)傳送饺鹃,然后使用您的應(yīng)用包為每個(gè)用戶的設(shè)備配置生成并提供優(yōu)化的APK,因此每個(gè)用戶只下載運(yùn)行您的應(yīng)用所需的代碼和資源间雀。您不再需要構(gòu)建悔详,簽署和管理多個(gè)APK,用戶可以獲得更小惹挟,更優(yōu)化的下載茄螃。
此外,您可以向應(yīng)用項(xiàng)目添加動(dòng)態(tài)功能模塊连锯,并將其包含在應(yīng)用包中归苍。通過(guò)動(dòng)態(tài)交付用狱,您的用戶可以根據(jù)需要下載和安裝應(yīng)用的動(dòng)態(tài)功能。
要構(gòu)建一個(gè)包拼弃,請(qǐng)選擇Build> Build Bundle(s)/ APK(s)> Build Bundle(s)夏伊。
有關(guān)更多信息,包括構(gòu)建和分析Android App Bundle的說(shuō)明吻氧,請(qǐng)參閱 Android App Bundle溺忧。
Sample data in Layout Editor
許多Android布局都具有運(yùn)行時(shí)數(shù)據(jù),這使得在應(yīng)用程序開發(fā)的設(shè)計(jì)階段難以可視化布局的外觀《⑺铮現(xiàn)在鲁森,您可以在布局編輯器中輕松查看填充了示例數(shù)據(jù)的視圖預(yù)覽。添加視圖時(shí)镀梭, “設(shè)計(jì)”窗口中的視圖下方會(huì)顯示一個(gè)按鈕刀森。單擊此按鈕可設(shè)置設(shè)計(jì)時(shí)視圖屬性。您可以從各種樣本數(shù)據(jù)模板中進(jìn)行選擇报账,并指定用于填充視圖的樣本項(xiàng)數(shù)研底。
要嘗試使用示例數(shù)據(jù),請(qǐng)?zhí)砑?RecyclerView 到新布局透罢,單擊 視圖下方的設(shè)計(jì)時(shí)屬性按鈕榜晦,然后從示例數(shù)據(jù)模板的輪播中選擇一個(gè)選項(xiàng)。
設(shè)置按鈕位置
對(duì)應(yīng)xml屬性體現(xiàn)
Slices
Slices提供了一種在Android上的其他用戶界面表面中嵌入應(yīng)用程序功能部分的新方法羽圃。例如乾胶,切片可以在Google搜索建議中顯示應(yīng)用功能和內(nèi)容。
Android Studio 3.2有一個(gè)內(nèi)置模板朽寞,可以幫助您使用新的Slice Provider API擴(kuò)展您的應(yīng)用程序识窿,以及新的lint檢查,以確保您在構(gòu)建切片時(shí)遵循最佳實(shí)踐脑融。
要開始喻频,請(qǐng)右鍵單擊項(xiàng)目文件夾,然后選擇New > Other > Slice Provider肘迎。
要了解更多信息甥温,包括如何測(cè)試Slices交互,請(qǐng)閱讀 Slices getting started guide妓布。
Kotlin 1.2.61
Android Studio 3.2捆綁了Kotlin 1.2.61姻蚓,新的Android SDK與Kotlin更好地集成。有關(guān)更多信息匣沼,請(qǐng)參閱 Android開發(fā)人員博客狰挡。