Android Studio 4.1 主要是包含了各類新功能和改進,其中 Android Gradle 插件也升級爲 4.1.0,要了解更多信息請查看完整的 Android Gradle 插件發行說明:https://developer.android.com/studio/releases/gradle-plugin#4-1-0node
新數據庫檢查器
使用新的 Database Inspector 能夠在應用運行的過程當中檢查,查詢和修改數據庫,固然前提應用所在的設備API Level 須要 26或更高,而後從菜單欄中選擇 View > Tool Windows > Database Inspector
。android
要了解更多信息,請參閱使用數據庫檢查器調試數據庫:https://developer.android.com/studio/inspect/databasegit
直接在Android Studio中運行Android模擬器
如今用戶能夠直接在 Android Studio 運行 Android 模擬器,該功能能夠幫助開發者節省屏幕空間,使用快捷按鍵能夠在模擬器和編輯器窗口之間快速導航,能夠在一個窗口中查看模擬器和代碼佈局。github
要了解更多信息,請參閱 Android Emulator文檔:https://developer.android.com/studio/run/emulator#run-emulator-studio數據庫
使用TensorFlow Lite模型
ML模型綁定可讓開發者更輕鬆地在項目直接導入.tflite
模型,而後 Android Studio 會生成易於使用的類,所以開發者能夠用更少的代碼和更好的類型安全性來運行模型。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 )。intellij-idea
導入模型文件
要導入支持的模型文件,請按照下列步驟操做:app
- 在
File > New > Other > TensorFlow Lite Model.
的文件菜單中打開 TensorFlow Lite模型導入對話框 。 - 選擇
.tflite
模型文件。 - 點擊完成。
而後模型文件就會被導入到的項目中,並將其放置在 ml/
文件夾中,若是該目錄不存在,Android Studio 將爲建立該目錄。編輯器
查看模型元數據和使用狀況
要查看導入模型的詳細信息和獲取有關如何在應用程序中使用它的說明,能夠在項目中雙擊模型文件以打開模型查看器頁面,該頁面顯示如下內容:
- 一、模型:模型的高級描述
- 二、Tensors:輸入和輸出 Tensors 的描述
- 三、示例代碼:如何與應用程序中的模型進行交互的示例
這是使用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 support
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JJi365dN-1602658140684)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/164f3157edf44c48aba68f2c8fc5e1ae~tplv-k3u1fbpfcp-watermark.image)]
Android 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配置目錄更改
用戶配置目錄的位置已更改成如下位置:
Windows
Syntax: %APPDATA%\Google\<product><version>
例如: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
MacOS
Syntax: ~/Library/Application Support/Google/<product><version>
例如: ~/Library/Application Support/Google/AndroidStudio4.1
Linux
Syntax: ~/.config/Google/<product><version>
例如: ~/.config/Google/AndroidStudio4.1
這些新目錄位置與IntelliJ IDEA(基於Android Studio的IDE)的最新更新一致 。
Kotlin 1.3.72
Android 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 將這些更改部署到正在運行的應用程序中。