1. 程式人生 > 程式設計 >Android Studio 3.6 新特性一覽(推薦)

Android Studio 3.6 新特性一覽(推薦)

設計

設計編輯器

設計編輯器(比如佈局編輯器和導航編輯器)現在提供了一個拆分檢視模式,能夠同時檢視 UI 介面的 Design 檢視和 Code 檢視。拆分檢視取代並改進了早期的預覽視窗,並且可以對每個檔案進行設定,並且可以儲存上下文資訊,比如:縮放比例和設計檢視選項等。想要開啟拆分檢視,單擊編輯器視窗右上角的拆分圖示即可。相關文件:https://medium.com/androiddevelopers/android-studio-design-tools-ux-changes-split-view-dcde75e88a0c

設計編輯器的分割檢視

顏色資源選擇器

在這個版本中,通過顏色資源選擇器可以快速的在應用程式中選擇和替換顏色資源值。在設計工具和 XML 編輯器都可以使用顏色資源選擇器。

顏色選擇器資源選項卡

開發

View binding

View binding 是一個新特性,它通過在程式碼中引用檢視時提供編譯時安全性,使我們能夠更容易地編寫與檢視互動的程式碼。如果啟用,檢視繫結將為模組中的每個 XML 佈局檔案生成繫結類。在大多數情況下,檢視繫結取代 findViewById 方法。我們可以在程式碼中引用所有具有 ID 的 view,但不會有空指標或類強制轉換的錯誤風險。這些差異意味著佈局和程式碼之間的不相容將導致編譯時而不是執行時的構建失敗。要在專案中啟用檢視繫結,請在每個模組的 build.gradle 檔案中包含以下內容:

android {
 viewBinding.enabled = true
}

一位 GDE 寫的 View binding 相關 blog:https://medium.com/google-developer-experts/exploring-view-binding-on-android-44e57ba11635

Android NDK 更新

以下 Android Studio 中的 NDK 特性,以前在 Java 中支援,現在在 Kotlin 也支援:

  • 從 JNI 宣告跳轉到 C/C++ 中相應的實現函式。通過將滑鼠懸停在原始碼檔案中靠近行號的 C/C++ 項標記上來檢視函式的對映
  • 為 JNI 宣告自動建立一個 stub 實現函式。首先定義 JNI 宣告,然後在 C/C++ 檔案中輸入“ JNI” 或方法名稱來啟用

更多詳細資訊:https://developer.android.google.cn/studio/preview/features/#3.6-ndk-updates

IntelliJ Platform 更新

Android Studio 包含 IntelliJ 2019.2 版本的所有特性。 這個 IntelliJ 版本包括許多改進,從新的服務工具視窗到大大改進的啟動時間。更多詳情:https://blog.jetbrains.com/idea/2019/07/intellij-idea-2019-2-java-13-preview-features-profiling-tools-services-tool-window-and-more/

Add classes with Apply Changes

現在可以新增一個類,然後通過單擊 Apply Code ChangesApply Changes and Restart Activity 按鈕將程式碼變更部署到正在執行的應用程式中。關於 Apply Cahnges 的更多詳情:https://developer.android.google.cn/studio/run#apply-changes

構建

Android Gradle 外掛更新

Android Gradle 外掛 3.6 以及更高版本包括對 Maven Publish Gradle 外掛的支援,這個外掛可以讓我們將構建產物釋出到 Apache Maven 倉庫中。Android Gradle 外掛為應用程式或庫模組中的每一個 build variant 建立一個元件,我們可以使用該元件將構建產物釋出到自定義的 Maven 倉庫中。這一變更將使我們更容易地管理各種 targets 的釋出週期。更多詳情:https://developer.android..google.cn/studio/releases/gradle-plugin#maven-publish

新的打包工具

Android 構建團隊一直在努力的改進構建效能,在這個版本中,將開發除錯模式時的預設打包工具改為了 zipflinger。這樣在除錯開發的時候構建速度將會有所提高,但是我們也可以在 gradle.properties 檔案中設定 android.useNewApkCreator=false 來改用舊的打包工具。

編輯 gradle.properties 檔案以禁用新的打包工具

Test

Android 模擬器-谷歌地圖介面

Android Emulator 29.2.12 為 App 開發人員提供了一種新的操縱模擬裝置位置的新方法。在擴充套件控制元件選單中嵌入了谷歌地圖使用者介面,方便開發人員更容易地指定位置,也可以根據兩個地點位置建立導航路線。而且單個一個位置還可以儲存並重新作為虛擬位置傳送到模擬器,路線導航也可以通過輸入地址或單擊兩個點來生成。這些路線導航可以可以實時回放,路線導航沿線的位置資訊也會被髮回到模擬器的系統內。

帶有實時定位流的 Android 模擬器定位 UI

多個螢幕支援

Emulato 29.1.10 更新了對多個虛擬螢幕的初步支援。隨著越來越多的裝置可以使用多個螢幕,在多種螢幕配置上測試你的應用程式是非常重要的。可以通過設定選單(擴充套件控制元件設定)配置多個螢幕。

Android 模擬器中的多顯示支援

在 Android 模擬器擴充套件控制元件面板中配置輔助顯示

斷點續傳下載 SDK

當使用 Android Studio SDK Manager 下載 Android SDK 元件和工具時,Android Studio 現在可以繼續之前中斷的下載(例如,由於網路問題) ,而不是從頭重新下載。在網路連線不可靠的情況下,這個更新對需要下載大的 SDK 元件和工具時非常有幫助,比如 Android 模擬器或系統映像。

暫停並繼續 SDK 下載

In-place updates for imported APKs

Android Studio 允許我們匯入外部構建的 APKs 來除錯和分析它們。以前,當對這些 apk 進行更改時,我們必須再次手動匯入它們並且需要重新新增符號表和原始碼。Android Studio 3.6 現在可以自動檢測匯入的 APK 檔案所做的更改,並且會提供一個重新匯入該檔案的選項。

Attach Kotlin sources to imported APKs

我們增加了對將 Kotlin 原始檔附加到匯入的 apk 的支援。 要了解更多資訊,請參見 Attach Kotlin/Java 原始碼。

將 Kotlin/Java 原始碼附加到匯入的 APKs

優化

在記憶體分析器中檢測記憶體洩漏

根據反饋,Android Studio 開發團隊在記憶體分析器中添加了檢測可能洩漏的活動和片段例項的功能。首先,在記憶體分析器中捕獲或匯入堆轉儲檔案,然後選中 activity/fragments Leaks 複選框就會生成檢測結果。相關文件:https://developer.android.google.cn/studio/profile/memory-profiler#profiler-memory-leak-detection

檢測記憶體分析器中洩漏的活動和片段

Deobfuscate class and method bytecode in APK Analyzer

當使用 APK 分析器檢查 DEX 檔案時,現在可以對類和方法位元組碼進行去混淆處理。 在 DEX 檔案檢視器中,載入正在分析的 APK 的 ProGuard 對映檔案。 載入後,就可以通過右鍵單擊要檢查的類或方法,然後選擇 Show Bytecode 來去除混淆。

在 APK 分析器中通過選擇 Show Bytecode 來消除類和方法位元組碼的混淆

作者:Scott Swarthout 原文地址:https://android-developers.googleblog.com/2020/02/android-studio-36.html

總結

到此這篇關於Android Studio 3.6 新特性一覽的文章就介紹到這了,更多相關android studio 3.6新特徵內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!