Android Studio 4.1重磅發布:支持內嵌安卓模擬器!

2021-02-14 技術最TOP

近日,Android Studio 4.1 版本正式發布,本文翻譯自 Android 開發者博客。

今天我們很高興地發布了穩定版的 Android Studio 4.1,其中包含針對常見的編輯、調試和優化用例的一系列特性。此版本的一大主題是幫助你在使用 Android Jetpack 庫(這是 Android 的庫套件,旨在幫助開發人員遵循最佳實踐並更快地編寫代碼)時提高工作效率。根據大家的反饋,我們對代碼編輯體驗以及流行 Android 庫的 IDE 集成做了許多改進。

Android Studio 4.1 的一些亮點包括用於查詢應用資料庫的新資料庫檢查器(Database Inspector)、支持瀏覽使用 Dagger 或 Hilt 進行依賴項注入的項目,以及對 Android 設備中 TensorFlow Lite 模型的支持和對設備端機器學習的更好支持。我們還更新了 Apply Changes 以加快部署速度。根據大家的反饋,我們進行了一些更改,用新的原生內存剖析器和獨立剖析工具來幫助遊戲開發人員。

產品質量仍然是團隊關注的重點,我們一直在努力追蹤錯誤和性能問題。許多開發人員告訴我們,他們喜歡專注於提高性能和可靠性;因此我們很高興地報告,在這個發行周期中我們修復了 2370 個錯誤,並關閉了 275 個開放問題。我們一直在努力保持高質量,因為我們知道這是提高開發人員工作效率的關鍵。

感謝那些在預覽版本中提供了早期反饋的人們。你們的反饋意見幫助我們迭代和改進了 Android Studio 4.1 中的功能。如果你已經準備好使用下一個穩定版本,並且想要使用一套新的生產力特性,就請下載 Android Studio 4.1 吧。

以下是按主要開發流程排序的 Android Studio 4.1 中新特性的完整列表。

https://youtu.be/Yhbr6u7f3ME

現在,create New Project 對話框中的 Android Studio 模板使用 Material Design Components(MDC),並且默認遵循更新的主題和樣式指南。這些更改將使用戶更容易使用推薦的 material 樣式模式,並支持深色主題等現代 UI 特性。

Project Templates 中的 MDC 更新

更新包括:

MDC:項目依賴於 build.gradle 中的 com.google.android.material:material。基本應用主題使用 Theme.MaterialComponents.* 父級,並替換了更新後的 MDC 顏色和「on」屬性。

顏色資源:colors.xml 中的顏色資源使用字面名稱(例如 purple_500 代替了 colorPrimary)。

主題資源:主題資源位於 themes.xml(而非 styles.xml)中,並使用 Theme.名稱。

黑暗主題:基本應用主題使用 DayNight 父級,並拆分為 res/values 和 res/values-night。

主題屬性:顏色資源在布局和樣式中以主題屬性的形式(例如?attr/colorPrimary)引用,以避免硬編碼顏色。

我們希望使用新的資料庫檢查器來簡化檢查、查詢和修改應用資料庫的過程。首先,將你的應用部署到運行 API 級別 26 或更高級別的設備,然後從菜單欄中選擇 View>Tool Windows>Database Inspector。無論你的應用使用 Jetpack Room 庫還是直接使用 SQLite 的 Android 平臺版本,現在都可以輕鬆地檢查正在運行的應用中的資料庫和表,或運行自定義查詢。

由於 Android Studio 在檢查應用時會保持實時連接,因此你還可以使用資料庫檢查器修改值,並在運行的應用中查看這些更改。如果你使用 Room persistence 庫,則 Android Studio 還會在代碼編輯器中的每個查詢旁邊放置運行按鈕,以幫助你快速運行在 @Query 註解中定義的查詢。更多信息見 :

https://d.android.com/studio/inspect/database

使用資料庫檢查器檢查、查詢和修改應用的資料庫

現在,你可以直接在 Android Studio 中運行 Android 模擬器。使用此功能可以節省屏幕空間、使用熱鍵在模擬器和編輯器窗口之間快速導航,以及在單個應用窗口中組織 IDE 和模擬器工作流。你可以在 Studio 中管理快照和常見的模擬器操作,例如旋轉和獲取屏幕截圖,但是要訪問全部選項,仍然需要運行穩定的模擬器。你可以轉到 File→Settings→Tools→Emulator→Launch in Tool Window 來選用此功能。

在 Android Studio 中運行 Android 模擬器

Dagger 是 Android 上用於依賴項注入的流行庫。Android Studio 提供了新的邊線操作,並擴展了 Find Usages 窗口中的支持,使用戶更容易地瀏覽 Dagger 相關的代碼。例如,單擊使用給定類型的方法旁邊的

邊線操作,會將你導航到該類型的提供方。相反,單擊

邊線操作會將你導航到將類型用作依賴項的位置。Android Studio 還支持通過 Jetpack Hilt 庫定義的依賴項的導航操作。更多信息見:

https://developer.android.com/studio/releases#dagger-navigation

使用邊線操作瀏覽與 Dagger 相關的代碼

Android 開發人員正在使用機器學習來創造創新和有用的體驗。TensorFlow Lite 是一個流行的,用於編寫移動機器學習模型的庫,我們希望讓它更容易將這些模型導入 Android 應用。與視圖綁定類似,Android Studio 生成易於使用的類,讓你可以用更少的代碼和更好的類型安全性來運行模型。ML 模型綁定的當前實現支持圖像分類和風格遷移模型,前提是它們通過元數據得到了增強。

要查看導入模型的詳細信息並獲得有關如何在應用中使用它的說明,請在項目中雙擊.tflite 模型文件以打開模型查看器頁面。更多信息見:

https://developer.android.com/studio/write/mlmodelbinding

在 Android Studio 4.1 中查看 TensorFlow Lite 模型元數據

除了最近添加了 5G 蜂窩測試支持外,我們還在 Android 模擬器中添加了可摺疊設備支持。使用 Android 模擬器 30.0.26 及更高版本,你可以配置具有多種摺疊設計和配置的可摺疊設備。配置可摺疊設備後,模擬器將發布鉸鏈角度傳感器更新和形態變化,因此你可以測試你的應用如何響應這些形狀因素。更多信息見:

https://medium.com/androiddevelopers/developing-for-android-11-with-the-android-emulator-a9486af2d7ef

更快的構建可幫助開發人員更輕鬆、更快速地更改其應用。為了在你迭代應用時提高工作效率,我們對運行 Android 11 或更高版本設備的 Apply Changes 進行了多項增強。

我們在優化迭代速度方面投入大量資源,開發了一種無需安裝應用即可在設備上部署和保留更改的方法。初始部署後,使用 Apply Code Changes 或 Apply Changes and Restart Activity 後續部署到 Android 11 設備的速度現在有了顯著提高。我們還在 Apply Changes 中添加了對額外代碼更改的支持。現在,如果你添加了一個方法,可以單擊 Apply Code Changes 或 Apply Changes and Restart Activity 將這些更改部署到正在運行的應用。

Android Gradle Plugin4.0 添加了在 AAR 依賴項中導入 Prefab 包的功能。我們希望擴展此功能的能力,以支持共享原生庫。AGP 版本 4.1 支持從 Android 庫項目的 AAR 中的外部原生構建導出庫。要導出原生庫,請將以下內容添加到庫項目的 build.gradle 文件的 android 代碼塊中:

buildFeatures {
    prefabPublishing true
}
prefab {
    mylibrary {
      headers "src/main/cpp/mylibrary/include"
    }
    myotherlibrary {
        headers "src/main/cpp/myotherlibrary/include"
    }
}

當原生代碼中發生崩潰或 ANR 時,系統會生成堆棧軌跡,這是你的程序在崩潰之前調用過的嵌套函數序列的快照。這些快照可幫助你找出並修正原始碼中的任何問題,但必須先對其進行符號化解析,以將機器地址轉換回簡單易懂的函數名稱。

如果你的應用或遊戲是使用原生代碼(如 C++)開發的,那麼你現在可以針對應用的每個版本向 Play 管理中心上傳調試符號文件。Play 管理中心會使用這些調試符號文件對應用的堆棧軌跡進行符號化解析,以便你更輕鬆地分析崩潰和 ANR。要將調試符號包含在你的應用包中,請將以下代碼行添加到項目的 build.gradle 文件中:

android.buildTypes.release.ndk.debugSymbolLevel = 'SYMBOL_TABLE'

在 Android Studio 4.1 中,我們對 System Trace 進行了全面改革。這是一種優化工具,可讓你實時查看你的應用使用系統資源的情況。通過邊框選擇模式,我們可以更輕鬆地選擇跟蹤;我們還添加了新的分析標籤,並添加了更多的幀渲染數據,以幫助你調查應用 UI 中的渲染問題。更多信息見:

https://medium.com/androiddevelopers/whats-new-in-android-studio-system-trace-5841465c5935

邊框選擇:在 Threads 部分中,現在你可以拖動滑鼠選出一個矩形區域,然後可以點擊區域右上角的 Zoom to Selection 按鈕(或使用鍵盤快捷鍵 M)放大選中區域。當你將相似的線程拖放到一起時,可以選擇多個線程以同時檢查所有這些線程。

使用邊框選擇可以更輕鬆地選擇跟蹤。

Summary 標籤頁: Analysis 面板中新增的 Summary 標籤頁顯示以下內容:

在 Summary 標籤頁中查看匯總的統計信息

顯示數據:在 Display 部分,Surface Flinger 和 VSYNC 的新時間線可幫助你調查應用 UI 中的渲染問題。

現在可以在獨立於 Android Studio 主窗口的單獨窗口中使用 Android Studio 性能剖析器。在優化使用其他工具(如 Unity 或 Visual Studio)構建的 Android 遊戲時,此功能很有用。

要運行獨立性能剖析器,請執行以下操作:

1、確保你的系統上尚未運行 Android Studio 性能剖析器。

2、轉到安裝目錄並轉到 bin 目錄:

3、根據你的作業系統,運行 profiler.exe 或 profiler.sh

獨立性能剖析器允許你連接到 Android 模擬器或任何連接的設備。

使用獨立的 Android Studio 性能剖析器優化你的應用

對於遊戲開發人員和其他使用 C++ 的開發人員來說,要了解如何優化其應用的內存使用情況,就一定要跟蹤原生內存使用情況。Android Studio Memory Profiler 現在包括一個 Native Memory Profiler,用於部署到運行 Android 10 或更高版本物理設備的應用。這個原生內存剖析器會跟蹤特定時間段內原生代碼中對象的分配 / 取消分配,並提供有關總分配和剩餘系統堆大小的信息。

要啟動記錄過程,請單擊 Memory Profiler 窗口頂部的 Record native allocations:

使用原生內存剖析器查看原生內存分配

https://android-developers.googleblog.com/2020/10/android-studio-41.html

---END---

推薦閱讀:使用 Paging 3 實現分頁加載
一位40歲「老程式設計師」的經歷,給你們說一些我的真實想法!
全球最大的色情網站,保留著西方媒體最後的良心
一文讀懂resource.arsc文件結構
牛逼!一個故事講清楚 NIO 了
三年經驗Android開發,2個月面試11家公司的面經總結!

更文不易,點個「在看」支持一下👇

相關焦點

  • Android Studio 4.1終於發布了!
    近日,Android Studio 4.1 版本正式發布。今天我們很高興地發布了穩定版的 Android Studio 4.1,其中包含針對常見的編輯、調試和優化用例的一系列特性。此版本的一大主題是幫助你在使用 Android Jetpack 庫(這是 Android 的庫套件,旨在幫助開發人員遵循最佳實踐並更快地編寫代碼)時提高工作效率。
  • Android模擬器之Genymotion
    之前已經介紹了android原生自帶的模擬器,它的運行速度確實很慢,不管是對開發還是測試同學來說,速度慢肯定會影響工作的效率,今天介紹
  • Android studio打開模擬器報錯The emulator process was killed
    01主題朋友們大家好,這是義縣遊學電子科技為您提供的教程.今天帶來的文章是關於Android studio啟動模擬器時報錯:The emulator process for AVD Pixel_2_API_29 was killed的問題.當然這裡的報錯信息和你的模擬器名字有關 AVD Pixel_2_API_29也可能是 AVD Pixel_2_API_30哦.
  • 夜神安卓模擬器更新系統版本操作步驟
    想知道夜神安卓模擬器怎麼更新系統版本的朋友,快來看看小編來為大家分享的夜神安卓模擬器更新系統版本操作步驟一覽吧,感興趣的小夥伴們速來圍觀~ 打開夜神安卓模擬器,點擊主頁面右側的
  • 安卓編年史(23):Android 4.3,果凍豆——早早支持可穿戴設備
    [Ron Amadeo 供圖]毫無疑問一些產品為了趕上 Google I/O 大會的發布準時開發完成了,但是三個半小時內的主題[1]已經夠多了,一些產品在大會的發布上忽略了。Google I/O 大會的三天後一切都清楚了,谷歌帶來了 Google Keep,一個用於安卓和在線的筆記應用。Keep 看起來很簡單,就是一個用上了響應式 Google-Now 風格設計的筆記應用。
  • 誓讓PC玩手遊,國產安卓模擬器大混戰
    不知未來在何處的中國安卓模擬器大混戰如果要給這些眾多的模擬器產品找個創意的源頭,了解情況的同學會指出產自國外的BlueStacks安卓模擬器可能是大家參照乃至融合的對象。BlueStacks這家美國公司成立於2009年,目前在北京設有分支,其早在2011年11月即推出了這款人氣模擬器,並獲得了2400萬美元的投資,根據該公司官網的信息,截至2014年4月BlueStacks的下載量就突破了5000萬,並號稱兼容性最好的國外模擬器,且已經盈利。
  • win10重磅更新,明年支持運行安卓程序
    win10重磅更新,明年支持運行安卓程序目前電腦有兩大作業系統,一個是蘋果的macos,另外一個則是微軟的windows系統,市面上windows仍然是大家主流使用的系統,而且有不少蘋果電腦用戶會選擇安裝windows。
  • 夜神模擬器V3.8.1.1上線 欲推安卓6.0內核手遊模擬器
    原標題:夜神模擬器V3.8.1.1上線 欲推安卓6.0內核手遊模擬器 不斷超越! 近日,夜神安卓模擬器再推新版V3.8.1.1,繼續升級創新,在V3.8.1.1中手柄功能得到了進一步的優化,可以完美兼容XBOX手柄,並從人性化的角度對視覺、操作等方面進行了提升,讓手機遊戲計算機玩更美妙。
  • 2017好用的安卓模擬器排行榜
    是目前為安卓模擬器市場上較為成功的國產產品,擁有大量用戶,在貼吧上非常活躍,客服跟不上用戶量,導致反饋問題會遇到無人理睬的情況。其功能強大,支持一鍵多開、外接攝像頭、進行語音對講,同時支持手柄即插即用、四向重力感應等多種功能,缺點在於多開卡頓,遊戲和應用不兼容閃退,運行速度慢。
  • 騰訊模擬器安卓版本下載
    騰訊模擬器是一款可以讓你在電腦上玩手機遊戲的工具,然你擺脫手機的硬體束縛,讓你感受真正刺激的手遊。軟體可以安裝任意安卓手遊,對於騰訊自己的手遊還有一定的活動,而且你還能看到遊戲中的分享等等。這不僅僅是一款模擬器更是一個手遊愛好者聚集地。
  • 夜神安卓模擬器V3.6.0.0最新版本震撼來襲
    日前,夜神安卓模擬器強勢發布最新版本V3.6.0.0版本正式發布,全新功能震撼上線繼續領跑安卓模擬器市場。夜神安卓模擬器最新發布的V3.6.0.0版本國內首發雙指操作功能,增加雙指平移、雙指放大/縮小工具,操作便捷、美觀大方且具有親和力,手遊玩家可以在夜神安卓模擬器界面上模擬手遊雙指觸控交互操作,體驗手機操控界面時的快感。
  • 夜神模擬器官網下載
    夜神模擬器是一款最新的手遊模擬器,且功能強大,是一個可以讓手機應用程式運行在電腦上的軟體,它能在電腦上模擬安卓手機系統,並能安裝、使用、卸載安卓應用軟體,讓你在電腦上也能體驗操作安卓系統的全過程。運行速度很快,內置海量的手遊和app,一鍵安裝,任你暢玩,兼容性也很強,基本所有的安裝包都可以安裝,電腦用手機應用、遊戲必備神器!
  • 玩家福音 夜神安卓模擬器十大亮點全紀錄
    亮點三:自定義操作界面你的模擬器你做主為了滿足不同玩家的定製化需求,夜神安卓模擬器在支持自定義設置CPU、內存及解析度的基礎上,本次發布的新版本新增了操作界面的自定義設置,取代了之前的系統默認設置亮點二:多開任務器,無上限在1.1.5.0版本中,夜神安卓模擬器推出模擬器的多開功能,在2.0版本中再次對多開功能進行增強,提供無限多開,至此只要電腦配置給力,多開數目將沒有限制
  • 直播新神器夜神安卓模擬器 1對1為主播提供技術服務
    原標題:直播新神器夜神安卓模擬器 1對1為主播提供技術服務 近幾年,全球直播行業風生水起呈井噴式發展,網際網路巨頭們也紛紛入局。2014年至2016年期間國外視頻領域興起了一批直播平臺,其中遊戲直播平臺Twitch、綜合直播平臺Periscope和移動直播應用Meerkat佔據強勢地位。
  • 夜神模擬器完美支持《熱血江湖》MMORPG類手遊
    原標題:夜神模擬器完美支持《熱血江湖》MMORPG類手遊   重磅來襲!青春武俠MMORPG大作《熱血江湖》手遊重現12載經典江湖,更有15大福利活動喜迎公測!清新明亮的遊戲場景,活潑可愛的人物造型,風趣幽默的遊戲劇情,一個輕鬆愉快的江湖世界邀你歸來!
  • 安卓PSP模擬器正式上架:免費!
    安卓PSP模擬器正式上架:免費!  目前的主流智慧型手機硬體性能水平已經趕超專業掌機,因此開發者也開始著手製作面向智慧型手機的掌機模擬器。  最新消息顯示,名為PPSSPP的模擬器已經正式在Google Play中發布了自己的1.0版本。
  • 某知名模擬器的國際版果然更快更清爽!
    前言安卓模擬器相信大家並不陌生,比如騰訊手遊助手就是一款安卓模擬器,它能讓你在電腦上玩安卓遊戲。
  • 騰訊手遊助手網易mumu模擬器逍遙模擬器夜神模擬器哪個好
    下面是這四個手遊模擬器支持的安卓系統版本: 逍遙模擬器:安卓7.1/5.1/4.4 夜神模擬器:安卓5.1/4.4 騰訊手遊模擬器:安卓4.4 網易MUMU模擬器:安卓6.0/4.4 逍遙模擬器支持最高的7.1安卓系統,還支持安卓5.1和4.4,安卓系統版本越高越多自然性能優化也就相對越好,兼容性也更好一點。
  • 安卓版皇室戰爭 夜神安卓模擬器同步首發上線
    《部落衝突:皇室戰爭》已於三月在iOS平臺全球上線,而期待許久的安卓版也於近日在國內如期而至。面對前後相差30天的即時差距,如何以最快的速度實現趕超,成為了安卓手機玩家的心病。不過不用著急,夜神安卓模擬器同步首發上線,幫助你輕鬆實現這一願望!
  • 夜神安卓模擬器成長日記:與用戶一起成長
    自2015年6月上線以來,夜神安卓模擬器平臺憑藉其強大的技術支持和優質的服務,先後推出了「夜神安卓模擬器」、「夜神雲手機」「夜神遊戲中心」、「夜神開發者中心」、「夜神推廣聯盟」、「夜神電話」等系列產品,截止目前平臺會員已突破千萬,一舉為國內外模擬器平臺的佼佼者。