Android Studio 4.1 主要是包含了各種新功能和改進,其中 Android Gradle 插件也升級為 4.1.0,要了解更多信息請查看完整的 Android Gradle 插件發行說明:https://developer.android.com/studio/releases/gradle-plugin#4-1-0
新資料庫檢查器使用新的 Database Inspector 可以在應用運行的過程中檢查,查詢和修改資料庫,當然前提應用所在的設備API Level 需要 26或更高,然後從菜單欄中選擇 View > Tool Windows > Database Inspector。
要了解更多信息,請參閱使用資料庫檢查器調試資料庫:https://developer.android.com/studio/inspect/database
直接在Android Studio中運行Android模擬器現在用戶可以直接在 Android Studio 運行 Android 模擬器,該功能可以幫助開發者節省屏幕空間,使用快捷按鍵可以在模擬器和編輯器窗口之間快速導航,可以在一個窗口中查看模擬器和代碼布局。
要了解更多信息,請參閱 Android Emulator文檔:https://developer.android.com/studio/run/emulator#run-emulator-studio
使用TensorFlow Lite模型ML模型綁定可以讓開發者更輕鬆地在項目直接導入.tflite 模型,然後 Android Studio 會生成易於使用的類,因此開發者可以用更少的代碼和更好的類型安全性來運行模型。
支持機型ML 模型綁定當前支持圖像分類和樣式轉移模型,前提是它們通過元數據得到了增強,而隨著後續的支持,ML 模型綁定將會擴展到其他領域,例如:對象檢測,圖像分割和文本分類。
TensorFlow Hub(https://tfhub.dev/android-studio/collections/ml-model-binding/1) 上提供了各種帶有元數據的預訓練模型,開發者還可以自己將元數據添加到TensorFlow Lite 模型中,如將元數據添加到TensorFlow Lite模型中概述(https://www.tensorflow.org/lite/convert/metadata )。
導入模型文件要導入支持的模型文件,請按照下列步驟操作:
在File > New > Other > TensorFlow Lite Model. 的文件菜單中打開 TensorFlow Lite模型導入對話框 。然後模型文件就會被導入到的項目中,並將其放置在 ml/ 文件夾中,如果該目錄不存在,Android Studio 將為創建該目錄。
要查看導入模型的詳細信息和獲取有關如何在應用程式中使用它的說明,可以在項目中雙擊模型文件以打開模型查看器頁面,該頁面顯示以下內容:
2、Tensors:輸入和輸出 Tensors 的描述3、示例代碼:如何與應用程式中的模型進行交互的示例這是使用mobilenet_v1_0.25_160_quantized.tflite(https://tfhub.dev/tensorflow/lite-model/mobilenet_v1_0.25_160_quantized/1/metadata/1)的示例:
如示例所示,Android Studio 創建了一個 MobilenetV1025160Quantized 用於與模型進行交互的類。
如果模型沒有元數據,屏幕將僅提供最少的信息。
已知問題和解決方法目前除了圖像分類和樣式轉換外,對 TensorFlow Lite 模型對問題域的支持受到限制,儘管導入應該可以正常工作,但是某些模型輸入和輸出 TensorBuffers 並不友好,對於沒有任何元數據的模型,所有模型輸入和輸出均為 TensorBuffers 。
不支持輸入和輸出非 DataType.UINT8 或 DataType.FLOAT32的數據類型。
此功能仍在開發中,因此請提供反饋或報告錯誤:https://issuetracker.google.com/issues/new?component=192708&template=840533
本機內存探查器Android Studio Memory Profiler 現在包括一個本機內存 Profiler,Profiler 支持用於將Android 10或更高版本的物理設備。使用本機內存探查器可以記錄本機代碼中的內存分配和釋放,並檢查有關本機對象的累積統計信息。
要了解有關本機內存探查器的更多信息,請參閱:https://developer.android.com/studio/profile/memory-profiler#native-memory-profiler。
已知問題和解決方法Android Studio 4.1中的本機內存探查器不適用於Android 11設備,4.2預覽版本中當前提供了對Android 11設備配置文件的支持。
從最初的4.1版本開始已禁用應用程式啟動分析,未來在即將發布的版本中將啟用此選項。解決方法是,可以使用 Perfetto 獨立命令行分析器來捕獲啟動配置文件。https://perfetto.dev/docs/quickstart/heap-profiling
系統跟蹤用戶界面:更輕鬆的選擇新的分析選項以及更多的幀渲染數據Android Studio探查器中的系統跟蹤UI包括以下改進:
Box selection:現在在 Threads 部分中,開著可以拖動滑鼠以執行矩形區域的框選擇,通過單擊右上角的 Zoom to Selection 按鈕來放大該區域(或使用M鍵盤快捷鍵)。當開發者將相似的線程彼此相鄰拖放時,可以跨多個線程進行選擇以一次檢查所有線程,例如可能要對多個工作線程執行分析。Summary tab:「Summary」 面板中新的「Analysis」選項卡顯示:
匯總特定事件的所有發生次數的統計信息,例如發生次數和最小/最大持續時間。
要導航到另一個事件,請從表中選擇另一行。
Display data :在「Display」部分,SurfaceFlinger 和 VSYNC 的新時間線可以幫助開發者調查應用程式UI中的渲染問題。有關如何記錄系統跟蹤的基本用法說明,請參閱「使用CPU Profiler檢查CPU活動」的「 記錄跟蹤」部分 。https://developer.android.com/studio/profile/cpu-profiler#method_traces https://developer.android.com/studio/profile/cpu-profiler
Windows用戶:如果在分析應用程式時線程活動時間軸中缺少標籤,請參閱 https://developer.android.com/studio/known-issues#system-trace-labels 以找到解決方法,改問題已在4.2版本中修復。
獨立的探查器使用新的獨立探查器,現在可以在不運行完整的Android Studio IDE的情況下對應用程式進行探查,有關使用獨立探查器的說明,請參閱「運行獨立探查器」:https://developer.android.com/studio/profile/android-profiler#standalone-profilers
Dagger navigation supportAndroid Studio 通過提供新的操作並擴展了「Find Usages」窗口中的支持,使在Dagger相關代碼之間導航變得更加容易。
New gutter actions :對於使用 Dagger 的項目,IDE提供了裝訂線操作,可幫助開發者在帶Dagger 注釋的代碼之間導航。例如,單擊圖片使用給定類型的方法旁邊的裝訂線操作可導航到該類型的提供程序;相反單擊
裝訂線操作會導航到將類型用作依賴項的位置。
Find Usages node:在給定類型的提供者上調用「Find Usages 」時,「Find」窗口現在包括一個「Dependency consumer(s) 」節點,該節點列出了該類型的使用者,而對注入了Dagger的依賴項的使用者調用此操作,「Find」窗口將顯示該依賴項的提供者。Material Design Components:在新項目模板中更新了主題和樣式現在 「 Create New Project」 對話框中的 Android Studio 模板使用「 Material Design Components (MDC)」,並且默認情況下符合主題和樣式的更新指南。更新包括:
MDC:項目依賴 com.google.android.material:material ,Base app themes 的主題使用 Theme.MaterialComponents.* 的父級覆蓋更新MDC顏色的屬性。
Color resources::colors.xml 使用文字名稱的顏色資源(例如 purple_500 代替colorPrimary)。
Theme resources:主題資源位於 themes.xml(而不是 styles.xml)中並使用名稱Theme.<ApplicationName>
Dark theme:Base application themes 使用 DayNight 父項,並且在 res/values 和res/values-night 之間區分開來。
Theme attributes :顏色資源在布局和樣式中被稱為主題屬性(例如 ?attr/colorPrimary ),以避免硬編碼的顏色。
IntelliJ IDEA 2020.1核心 Android Studio IDE 已進行了更新,在 IntelliJ IDEA 2020.1版本進行了改進,其中包括一個新的 Commit 窗口(啟用版本控制操作)和一個新的 Zen 模式,可以通過選擇 View> Appearance> Enter Distraction Free Mode 進行切換。
要了解有關版本2020.1中的改進的更多信息,請參見以下連結:https://blog.jetbrains.com/idea/2020/04/intellij-idea-2020-1-released/
IDE配置目錄更改用戶配置目錄的位置已更改為以下位置:
WindowsSyntax: %APPDATA%\Google\<product><version>
例如: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
MacOSSyntax: ~/Library/Application Support/Google/<product><version>
例如: ~/Library/Application Support/Google/AndroidStudio4.1
LinuxSyntax: ~/.config/Google/<product><version>
例如: ~/.config/Google/AndroidStudio4.1
這些新目錄位置與IntelliJ IDEA(基於Android Studio的IDE)的最新更新一致 。
Kotlin 1.3.72Android Studio 4.1 捆綁了Kotlin 1.3.72,其中包括許多用於改善Kotlin高亮顯示,檢查和代碼完成的修復程序,請查看1.3.72 Kotlin更改日誌獲取詳細信息:https://github.com/JetBrains/kotlin/blob/1.3.70/ChangeLog.md#1372
自定義視圖預覽創建自定義視圖時(例如通過擴展 View或 Button類),Android Studio現在向您顯示自定義視圖的預覽,使用工具欄中的下拉菜單可在多個自定義視圖之間切換,或單擊按鈕以垂直或水平環繞內容。
注意:如果在預覽中看不到更改,請從菜單欄中選擇 Build> Make Project。
本機崩潰報告的符號當本機代碼發生崩潰或ANR時,系統會生成堆棧跟蹤,該跟蹤是程序崩潰之前一直在程序中調用的嵌套函數序列的快照。這些快照可以幫助開發者識別和修復源中的任何問題,但是必須首先將它們符號化,以將計算機地址轉換回人類可讀的函數名。
如果開發者的應用或遊戲是使用C ++之類的本機代碼開發的,那麼現在可以將每種應用版本的調試符號文件上傳到Play控制臺。Play控制臺使用這些調試符號文件來符號化您應用的堆棧跟蹤,從而使分析崩潰和ANR更容易。要了解如何上傳調試符號文件,請參閱本機崩潰支持。https://developer.android.com/studio/build/shrink-code#native-crash-support
Apply Changes為了在迭代應用程式時提高工作效率,Google 對運行Android 11 Developer Preview 3或更高版本的設備的「Apply Changes」進行了以下增強:
更快的部署速度通過開發一種無需安裝應用程式即可在設備上部署和保留更改的方法,在優化迭代速度上進行了大量投資。初始部署後,使用「Apply Code Changes」 或 「Apply Changes and Restart Activity」的 後續部署到Android 11設備的 速度現在顯著提高。
要了解有關這兩個操作之間區別的更多信息,請參見 https://developer.android.com/studio/run#apply-changes。
支持其他代碼更改對於運行Android 11 Developer Preview 3或更高版本的設備,現在可以添加方法然後通過單擊 Apply Code Changes 或Apply Changes and Restart Activity 將這些更改部署到正在運行的應用程式中。