Android Studio 4.1 發布啦

2022-01-02 GSYTech

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 support

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 將這些更改部署到正在運行的應用程式中。

相關焦點

  • Android Studio 4.0發布
    Android Studio 4.0 已經發布。此版本亮點包括新的 Motion 編輯器;構建分析器,可用於分析構建速度較慢的原因。
  • Android Studio 3.6穩定版發布
    Android Studio 3.6 穩定版已發布,此版本也是「Project Marble」結束後發布的首個版本,「Project Marble
  • Android Studio 3.5: 穩步推進 Project Marble 計劃
    https://developer.android.google.cn/studio/releases#3-5-community-contributorshttps://developer.android.google.cn/studio/我們在 Android Studio 3.5 中引入了許多質量變更,請參閱《Android Studio 3.5 Beta 現已發布》或者 Android
  • Android Studio 4.1 更新內容
    概覽Android Studio 4.1 目前已經發布,該版本共修復了2370 個 bug 以及 275 個 issue,主要包含如下新增功能:
  • 安卓工作室(Android studio 2020.3.1)
    and SSSE38 GB RAM or more8 GB of available disk space minimum (IDE + Android SDK + Android Emulator)1280 x 800 minimum screen resolution官網:developer.android.com
  • 95後大學生利用漏洞免費吃肯德基獲刑;Linux內核初步支持蘋果M1;Android Studio 4.2 發布|極客頭條
    >蘋果在英國被起訴:向 2000 萬用戶收取過高費用,索賠超 20 億美元德國禁止臉書收集 WhatsApp 用戶數據Android Studio 4.2 發布Apache Flink 1.13.0 正式發布
  • RT-Thread Studio V1.1.3更新發布啦!
    告訴大家一個好消息,這兩個新功能在新發布的Thread Studio V1.1.3版本同時支持啦!QEMU是一個支持跨平臺的虛擬機,它可以虛擬很多開發板。RT-Thread Studio提供了QEMU模擬仿真調試器。
  • Android Studio 下載安裝教程
    基於Gradle的靈活構建系統     (2)InstantRun可以將變更推送到正在運行應用,無需重新構建Apk     (3)快速和功能豐富的模擬器     (4)豐富的測試工具、性能工具(CPU Profile和Memory Profile)和網絡監控工具(Network Profiler)     (5)C++和NDK支持,以及LLDB可以調試原生代碼
  • 在Android Studio中編寫一個自己的模板
    4月21日晚間,上海一輛特斯拉在地庫中突然自燃。
  • Android Studio 軟體安裝教程
    1.雙擊打擊jdk-8u131.exe,點擊下一步。4.建議在D:\Program Files\Java文件夾下新建一個文件夾jre1.8,然後點擊更改選擇剛才新建的jre1.8文件夾,再點擊下一步。1.右擊sdk文件,選擇解壓到(F)...
  • 第一章 : Android Studio 介紹 (B)​
    <翻譯> Mac和Windows安裝JDK的前兩個步驟是相同的。用瀏覽器打開如下網站:www.oracle.com/technetwork/jav ... .html在界面上點擊Java Download按鈕,如圖1-11所示。Figure 1-11.
  • 小米實現隔空充電技術;GitLab全面漲價;FreeBSD降低對i386架構支持;Android Studio 4.2
    1、GitLab官宣:全面漲價近日,代碼託管平臺 GitLab 把每人每月 4 美元調整到了 19 美元,在其最新宣布的訂閱模式中,還縮減了免費區的 CI 額度。3、Android Studio 4.2 Beta 4 發布Android Studio 4.2 Beta 4 現已發布。主要更新內容如下: 新的 Gradle 屬性:android.native.buildOutput問題#171462060:[AGP 4.1.0] .
  • Android Studio Arctic Fox 正式版發布,真香?
    原本連結:https://developer.android.com/studio/releases來源:GSYTech❞2020年12月份,google宣布了Android Studio 4.2 之後,將採用新的命名方式,首個更新後的版本為Android Studio Arctic Fox,並且將相應的gradle插件版本號改為
  • 介紹 Visual Studio 的 Android 模擬器
    如果你已經在使用Visual studio,那麼恭喜你,你不許要再額外購買和安裝一款其他的模擬器軟體。更多的費用開銷。購買一款卓越的模擬器,也意味著更高的開銷,這也是拒絕使用模擬器的一個主要原因。Visual Studio的Android模擬器是附贈的,不需要額外的費用。  簡單來說,我們在Visual Studio的Andriod模擬器解決了以上痛點。
  • 在 Android 模擬器上運行 ARM 應用
    隨著 Android 11 開發者預覽版的發布,我們同時也推出了 Android 11 系統映像。
  • 提高效率必備神器 ---- Android Studio模板詳解
    (一) 新建module的時候自動生成dimens.xml.操作方式:進入 Android Studio 安裝目錄,依次進入 plugins --> android --> lib --> templates --> gradle-projects --> NewAndroidModule --> root --> res --> values
  • Android Studio 4.0+ 中新的 UI 層次結構調試工具
    ://gist.github.com/yenerm/b0b84304fa57e8c9f99433eb489eba26https://gist.github.com/yenerm/7418d98137118d1e96f2e655346c54b4當您運行應用的時候,您會看到一個可愛的 android,但是裡面少了一些東西: 底部的導航標籤。
  • Android Studio 4.1穩定版發布,更好支持TensorFlow Lite
    來自:https://www.cnbeta.comAndroid Studio 是一個為 Android 平臺開發程序的集成開發環境,今天Google發布了
  • Mac M1 Visual Studio 使用M1安卓模擬器進行開發調試
    使用以下網址安裝最新的Android Studio mac-arm版本(較舊版本的Android Studio無法自動升級安裝到最新版)https://developer.android.google.cn/studio?
  • android無線連接adb方法
    1.android5.1及以下在同一wifi下,直接裝一個adbWireless.apk軟體,打開即可在電腦上輸入adb connect