Android Studio 3.2.0 正式版簡要說明

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è)置按鈕位置

設(shè)置按鈕位置

對應(yīng)xml屬性體現(xiàn)
屬性體現(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ā)人員博客。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容