我們在 2013 年 Google I/O 大會上首次宣布推出 Android Studio,并承諾為 Android 應用開發者提供一流的集成開發環境 (IDE)。10 年后的今天,我們對提高開發者工作效率的承諾仍然推動著團隊開發新的工具以及尋找新的解決方案,從而幫助世界各地的開發團隊為用戶打造出色的應用體驗。Google 致力于發揮 AI 的優勢幫助您更加精彩的度過每一天,因此 Android Studio Hedgehog 推出了一項重大突破: 由 AI 驅動、幫助您提高工作效率的對話體驗。
-
2013 年 Google I/O 大會
https://www.youtube.com/live/9pmPa_KxsAM?feature=share
除了提高編碼工作效率外,此最新版本的 IDE 可在您針對多種設備類型進行開發時提供更好的工具,并通過新的數據洞見、調試和測試解決方案幫助您提高應用質量。所有這些改進都是對我們在 Android Studio Giraffe 中發布的眾多更新的補充。Android Studio Giraffe 幫助您更輕松地通過 Kotlin DSL 支持配置版本、縮短與新數據和指南的同步時間、借助新版 Android SDK 升級助手確定最新的 Android SDK 版本,以及獲享更多新功能。目前 Android Studio Giraffe 正處于 Beta 版本。
-
Android Studio Giraffe
https://developer.android.google.cn/studio/preview/features#2022.3.1
想要了解包括 Studio Bot 在內的新功能亮點,您可以觀看 2023 年 Google I/O 大會 "Android 開發者工具的新功能"演講視頻。
△Android 開發工具的新功能,附帶 Studio Bot 演示
我們將在本文中為您介紹諸多激動人心的新功能,也歡迎您立即下載,即刻試用Android Studio Hedgehog:https://developer.android.google.cn/studio
編碼效率
隆重推出
Android Studio Bot
我們的核心使命是提高您為 Android 編寫高質量代碼的能力。在此 Android Studio 版本中,我們很高興地推出名為 Studio Bot 的 AI 驅動式對話體驗。該工具利用 Codey (Google 的編碼基礎模型,前身是 PaLM 2) 來幫助您為應用生成代碼,并提高您的效率。您還可以在工具中提問以了解有關 Android 開發的更多信息,或獲取有關修復現有代碼中錯誤的幫助,且這些操作都不需要您離開 Android Studio。Studio Bot 目前尚處于非常早期的階段,我們還在對它進行訓練,以讓它能夠更好地回答您的問題和幫助您學習最佳實踐。歡迎您進行嘗試,并直接與 Studio Bot 分享您的反饋,幫助我們更有針對性地對其進行改進。-
Studio Bot
https://developer.android.google.cn/studio/preview/studio-bot
-
原則
https://ai.google/principles/
-
相關文檔
https://developer.android.google.cn/studio/preview/studio-bot
實時編輯
當您更新 Compose 界面并在正在運行的設備上驗證這些變更時,實時編輯可以最大限度地減少中斷,從而幫助您保持工作狀態。您可以使用實時編輯在手動模式下控制正在運行的應用應該何時更新,也可以使用自動模式在您修改代碼時更新正在運行的應用。Android Studio Giraffe Beta 版支持實時編輯;Hedgehog 版本則在錯誤處理和報告方面提供了額外的改進。△使用 Compose 進行實時編輯
構建效率
Kotlin DSL 和版本目錄
我們推出了許多更新以幫助您在配置構建時利用更加現代化的語法和慣例。我們推薦您在為 Android 開發時使用 Kotlin 語言。官方目前正式支持使用 Kotlin DSL 編寫 Gradle 構建腳本,這也是配置構建的首選方式,因為 Kotlin 更便于閱讀且能提供更好的編譯時檢查和 IDE 支持。此外,我們還增加了對基于 TOML 的 Gradle 版本目錄的實驗性支持,以便您在一個集中位置管理依賴項并跨模塊或項目共享依賴項。借助編輯器建議以及 "項目結構" 對話框和 New Project 向導的集成,您現在可以更輕松地使用 Android Studio 來配置版本目錄。
△新項目向導中的 Kotlin DSL 和版本目錄
- 使用 Kotlin DSL 編寫 Gradle 構建腳本https://developer.android.google.cn/build/migrate-to-kotlin-dsl
- 配置版本目錄https://developer.android.google.cn/build/migrate-to-catalogs
各應用語言偏好設定
通常情況下,多語言用戶會將他們的系統語言設置為一種語言 (如英語),但他們又希望為特定應用選擇其他語言,如荷蘭語、中文或印地語。Android 13 引入了對各應用語言偏好設定的支持,現在 Android Gradle 插件 8.1 及更高版本可配置您的應用以自動支持這項設定。
-
各應用語言偏好設定
https://developer.android.google.cn/guide/topics/resources/app-languages
-
了解詳情
https://developer.android.google.cn/studio/preview/features#automatic-per-app-languages
同步過程中的下載影響
使用 Android Gradle 插件 7.3 或更高版本時,"構建">"同步" 工具窗口現在提供下載依賴項所需時間的摘要以及每個代碼庫的詳細下載視圖,幫助您輕松確定意外的下載是否影響構建性能。此外,該插件還有助于您識別配置代碼庫方法中的低效問題。
△在 Build Analyzer 中顯示構建過程中的下載影響
-
了解詳情
https://developer.android.google.cn/studio/preview/features#download-info-sync
全新的 Android SDK 升級助手
Android Studio Giraffe 引入了新工具 Android SDK 升級助手。該工具可以幫助您升級 targetSdkVersion,即您的應用所針對的 API 級別。使用 Android SDK 升級助手無需瀏覽目標 Android SDK 版本的每項 API 更改,而是通過創建適用您應用的 API 更改自定義過濾條件,指導您逐級升級targetSdkVersion。對于每個遷移步驟,該工具都會突出顯示主要的破壞性更改以及解決措施,從而有助于您更快地利用最新版 Android 所提供的優勢。如要打開 Android SDK 升級助手,您可以前往 "工具">"Android SDK 升級助手"。在 "助手" 面板中,選擇要升級到的 API 級別以獲取指導。
△借助 Android SDK 升級助手加速升級
針對設備類型進行開發
Google Pixel Fold 和
Google Pixel Tablet 虛擬設備
盡管這些設備要到今年晚些時候才會發布,但您可以通過在 Android Studio Hedgehog 中使用新的 Google Pixel Fold 和 Google Pixel Tablet 設備配置文件創建虛擬設備來讓您的應用做好準備,從而充分利用此類設備的更大屏幕尺寸及更多功能。如要開始使用,您可以打開 "設備管理器" 并選擇 "創建設備"。
△在 Android 模擬器上運行 Pixel Tablet
針對 Wear OS 4 開發者預覽版的
模擬器支持
Wear OS 4 是 Wear 設備基于 Android 13 的新一代操作系統。Wear OS 4 將于今年秋季正式發布,并提供大量新功能和優化。我們將通過新的 Wear OS 4 模擬器為您提供所有新平臺功能的預覽。我們建議您使用 Android Studio Hedgehog 進行體驗,并測試您的 Wear OS 應用能否按預期適配最新的平臺更新。Wear OS 4 模擬器可讓您更快、更順利地過渡到 Wear OS 4,并幫助您及時為在真實設備上正式發布 Wear OS 4 做好準備。您可以查看 Wear OS 4 預覽版網站,了解如何開始使用新的 Wear OS 4 模擬器。
-
Wear OS 4 預覽版網站
https://developer.android.google.cn/training/wearables/versions/4/setup
Wear OS 4 模擬器中的
表盤格式支持
我們很高興能與 Samsung 合作宣布推出表盤格式,這是一種為 Wear OS 構建表盤的新方法。表盤格式為聲明式 XML 格式,這意味著您的表盤 APK 中不會有任何代碼。平臺會負責渲染表盤所需的邏輯,因此您無需再擔心代碼優化或電池性能問題。您可以使用 Watch Face Studio 等表盤創建工具設計表盤,或者手動或動態編輯表盤格式以直接構建表盤。您可以在 Wear OS 4 模擬器上測試新的表盤格式。
△WearOS4 模擬器上的表盤格式表盤
-
Watch Face Studio
https://developer.android.google.cn/training/wearables/wfs
本地設備的設備鏡像
無論您是使用直接的 USB 連接還是通過 Wi-Fi 使用 ADB,設備鏡像都可以讓您直接在 Android Studio "運行設備" 窗口中查看本地實體設備并與之互動。借助此功能,您可以專注于如何在同一位置開發和測試您的應用。我們將在 Hedgehog 版本中增加更多功能,包括鏡像 Wear OS 設備和直接從 IDE 模擬可折疊設備的折疊操作。
Android 設備流式傳輸
我們知道,有時您必須查看和測試您的應用在實體硬件設備上的工作情況,以確保您的用戶擁有最佳體驗。然而,獲取最新的旗艦設備并非易事。在本地設備的設備鏡像基礎上,我們將直接在 Android Studio 中引入遠程實體 Google Pixel 設備(如 Pixel Fold 和 Pixel Tablet)的設備流式傳輸功能。借助設備流式傳輸功能,您可以將應用部署到這些遠程設備中并與之互動,而無需離開 IDE。如果您有興趣在今年晚些時候搶先體驗,歡迎您立即注冊:
https://developer.android.google.cn/studio/preview/android-device-streaming
Espresso 設備 API
使用 Espresso API 自動測試您的應用有助于您在用戶受到影響前及早發現潛在問題。但是,測試應用在設備旋轉或折疊等配置變更情況下的表現一直是個挑戰。Espresso 設備 API 現在可以幫助您編寫測試,該測試可在運行 API 級別 24 及以上的 Android 虛擬設備進行測試時執行同步配置變更。您還可以設置測試過濾條件,以確保特定設備 (如折疊設備) 功能的測試僅在支持這些功能的設備上運行。歡迎您了解詳情:
https://developer.android.google.cn/studio/preview/features#espresso-device-api
△使用 Espresso 設備 API 進行同步設備配置變更
提高您的應用質量
App Quality Insights
整合 Android vitals 數據
Android Studio Electric Eel 引入了 App Quality Insights,開發者現在可以直接從 IDE 訪問 Firebase Crashlytics 問題報告。借助該集成,您可以通過點擊在堆棧軌跡導航至代碼、使用過濾條件僅查看最重要的問題,并借助報告詳細信息重現問題。在 Android Studio Hedgehog 中,您現在可以查看由 Google Play 提供技術支持的 Android vitals 中的重要崩潰報告。Android vitals 報告還包括實用的數據洞見,例如來自 SDK 供應商的說明,以便您可以快速診斷和解決與您應用正在使用的 SDK 相關的崩潰問題。
△ "App Quality Insights" 窗口中的 Android vitals 崩潰報告
-
Android vitals
https://play.google.com/console/about/vitals/
App Quality Insights 代碼導航
全新升級
當您使用 AGP 8.2 最新版本發布應用時,崩潰報告現在會附加最少的 git 提交哈希數據,以幫助 Android Studio 在 IDE 中調查 Crashlytics 崩潰報告時導航至您的代碼。現在,當您在查看包含必要元數據的報告時,您可以選擇導航至當前 git checkout 命令中的代碼行,或者查看 checkout 命令中與導致崩潰的代碼庫版本之間的差異。如要開始使用正確的依賴項,請參閱相關文檔:
https://developer.android.google.cn/studio/preview/features#aqi-vcs調試程序中的 Compose 狀態信息
若 Compose 界面的部分內容意外重組,開發者有時很難弄清原因所在。現在,只要在可組合函數上設置斷點,調試程序便會列出可組合函數的參數及其狀態,這樣一來您就可以更輕松地識別可能導致重組的更改。例如,當您在可組合項上暫停時,調試程序將準確告訴您哪些參數 "已更改" 或保持 "未更改" 狀態,以便您更有效地調查重組的原因。
△調試程序中的 Compose 狀態信息
全新電源性能分析器 (Power Profiler)
我們很高興地宣布在 Android Studio Hedgehog 中推出全新的電源性能分析器 (Power Profiler),該分析器可以顯示運行 Android 10 及以上版本的 Pixel 6 及更高版本設備上的功耗情況。數據按各個子系統 (例如,相機、GPS 等) 劃分。分析器在記錄系統跟蹤記錄時會獲取這些數據,這些數據有助于您直觀地將設備的功耗與應用中發生的操作相關聯。例如,您可以對視頻通話應用的多種算法進行 A/B 測試,以優化相機傳感器的功耗。
△全新電源性能分析器 (Power Profiler)
設備瀏覽器
Giraffe 中的設備文件瀏覽器已更名為設備瀏覽器 (Device Explorer),并更新了功能以包含在已連接設備上運行的相關可調試進程的信息。除了包含現有功能的 "文件" 標簽頁,可以讓您瀏覽設備文件層次結構外,新的 "進程" 標簽頁還允許您查看已連接設備的可調試進程列表。在該標簽頁中,您還可以選擇一個進程并執行 "終止進程" 操作 (運行 am kill)、執行 "強行停止" 操作 (運行am force-stop),或將調試程序附加到選定進程中。
△ "設備瀏覽器" 窗口中的 "進程" 標簽頁
Compose 動畫預覽
Android Studio Hedgehog 中的 Compose 動畫預覽現支持許多額外的 Compose API,包括 animate*AsState、CrossFade、rememberInfiniteTransition 以及 AnimatedContent,但不包含 updateTransition 和 AnimatedVisibility。Compose 動畫預覽還具有新的選擇器,可讓您設置非枚舉或布爾值狀態,以使用精確輸入調試 Compose 動畫。您可以播放、暫停、拖動、控制速度和統籌所有受支持的 Compose Animation API。
△ Compose 動畫預覽
嵌入式布局檢查器
您現在可以在 Android Studio 的 "運行設備" 窗口中直接運行嵌入的布局檢查器!在 Android Studio Hedgehog 中試用此功能,可以幫助您節省屏幕空間并在單個工具窗口中組織您的界面調試工作流。您可以訪問常見的布局檢查器功能,例如通過顯示視圖層次結構調試應用的布局、檢查每個視圖的屬性。此外,由于嵌入式布局檢查器覆蓋在現有設備鏡像流之上,因此現在使用檢查器時的整體性能大大提高。若您想要開始使用并了解已知限制,請閱讀版本說明。
△嵌入式布局檢查器-
布局檢查器
https://developer.android.google.cn/studio/debug/layout-inspector
-
版本說明
https://developer.android.google.cn/studio/preview/features#embedded-layout-inspector
Gradle 管理的設備
現支持 Firebase Test Lab
Gradle 管理的設備已在 Android Gradle 插件 (AGP) 7.3 版中可用。通過讓 Gradle 管理設備配置的方方面面,在持續集成 (CI) 基礎架構中運行自動化測試時您可以更輕松地利用虛擬設備。您只需使用 AGP DSL 來描述您希望 Gradle 使用的設備即可。但有時您需要在實體 Android 設備上運行測試。在 AGP 8.2 版中,我們擴展了 Gradle 管理的設備,使其能夠將 Firebase Test Lab (FTL) 中運行的實際實體設備和虛擬設備作為測試目標。該功能可以讓開發者更輕松地進行可擴展的測試,只需要幾個簡單的步驟就可以在大量不同的 FTL 設備上進行測試。此外,此 AGP 版本還可以利用 FTL 的全新智能分片功能,利用并行運行的多個設備讓您更快地獲得測試結果。如需了解詳情并開始使用,請閱讀版本說明。 △具有 Firebase Test Lab 支持的 Gradle 管理的設備
-
Gradle 管理的設備
https://developer.android.google.cn/studio/test/gradle-managed-devices
-
版本說明
https://developer.android.google.cn/studio/preview/features#ftl-gmd
IntelliJ
IntelliJ 平臺更新
Android Studio Hedgehog (2023.1 版) 包含 IntelliJ 2023.1 平臺版本,該版本新增了 IDE 啟動性能改進、加快了 Maven 項目的導入速度以及更精簡的提交流程。請閱讀 IntelliJ 版本說明:https://www.jetbrains.com/idea/whatsnew/2023-1/
新界面
除 IntelliJ 平臺更新外,我們還對新界面做了進一步改進。我們推出了全新的緊湊模式。該模式提供更統一的 IDE 外觀和風格,以及垂直拆分工具窗口區域和方便地排列窗口的選項 (和舊界面中的一樣),這在很大程度上得益于社區反饋。我們還通過更新主工具欄、工具窗口以及推出新圖標,改進了專用于 Android 的界面。如要使用新界面,您可以在 "設置">"外觀和行為">"新界面" 中啟用。如需查看關于這些更改的完整列表,請參閱 IntelliJ 新界面文檔:https://www.jetbrains.com/help/idea/new-ui.html
△從 IntelliJ 采用的新界面
總結
簡要回顧一下,Android Studio Giraffe 現已推出 Beta 版以供使用。Android Studio Hedgehog 是最新版本的 IDE,可通過 Canary 渠道獲取,包括以下所有新功能和特性:
編碼效率
-
Android Studio Bot: 是 Android Studio 中緊密集成由 AI 驅動的助手,幫助您提高工作效率。
-
實時編輯 (Beta 版):當您更新 Compose 界面并于正在運行的設備上驗證這些變更時,它可以最大限度地減少中斷,從而幫助您 "全神貫注"。
構建效率
- Kotlin DSL 和版本目錄(Beta 版):有助于您在配置構建時利用更現代的語法和慣例。
- 各應用語言偏好設定(Beta 版):內置于 AGP 中以支持自動配置各應用語言偏好設定。
- 使用 Build Analyzer 檢查下載影響(Beta 版):提供下載依賴項所需時間的摘要以及每個代碼庫的詳細下載視圖,幫助您輕松確定意外的下載是否影響構建性能。
- 全新 Android SDK 升級助手(Beta 版):有助于您更快地升級 targetSdkVersion,即您的應用所針對的 API 級別。
針對設備類型進行開發
- Google Pixel Fold 和 Google Pixel Tablet 虛擬設備:有助于讓應用做好適配準備,以便在這些設備上市之前充分利用此類設備的更大屏幕尺寸及更多功能。
- Wear OS 4 開發者預覽版模擬器:您可借此搶先體驗,以針對新一代 Wear OS by Google 測試和優化您的應用。
- Wear OS 4 開發者預覽版模擬器中的表盤格式支持:一種為 Wear OS 構建表盤的新方法。
- 本地設備的設備鏡像:讓您可以直接在 Android Studio 的 "運行設備" 窗口中查看本地實體設備并與之互動。
-
Android 設備流式傳輸:一種遠程實體 Google Pixel 設備的設備流式傳輸。歡迎您立即注冊以搶先體驗:
https://developer.android.google.cn/studio/preview/android-device-streaming
- Espresso 設備 API:有助于您編寫測試,該測試可在運行 API 級別 24 及以上的 Android 虛擬設備進行測試時執行同步配置更改。
提高您的應用質量
-
App Quality Insights 整合 Android vitals 數據:您現在可以查看、過濾和瀏覽來自 Android vitals 的重要崩潰報告,該報告由 Google Play 提供技術支持。
-
App Quality Insights 代碼導航全新升級:您現在可以選擇導航至當前 git checkout 命令中的代碼行,或者查看 checkout 命令中與導致崩潰的代碼庫版本之間的差異。
-
調試程序中的 Compose 狀態信息:在可組合函數上設置斷點使程序暫停執行,調試程序會列出可組合函數上的參數及其狀態,以便您更輕松地識別可能導致重組的更改。
-
全新電源性能分析器 (Power Profiler):高度準確地顯示按每個子系統劃分的設備功耗。
-
設備瀏覽器(Beta 版):包含在已連接設備上運行的可調試進程以及您可以在其中執行的操作的相關信息。
-
Compose 動畫預覽(Beta 版):現在支持大量額外的 Compose API 和新的選擇器,可讓您設置非枚舉或布爾值狀態,以使用精確輸入調試 Compose 動畫。
-
嵌入式布局檢查器:您可以在 Android Studio 的 "運行設備" 窗口中運行嵌入的布局檢查器,以獲享更順暢的調試體驗和顯著的性能改進。
-
Gradle 管理的設備現支持 Firebase Test Lab:可利用 GMD 幫您無縫配置 Firebase Test Lab 設備以進行自動化測試,且現在還額外支持智能分片。
IntelliJ
-
IntelliJ 平臺更新至 IntelliJ 2023.1 平臺版本,其中包括許多性能提升和開發者體驗改進。
-
新界面更新,允許 Android Studio 采用 IntelliJ 現代設計語言的一些改進。
如需了解更多詳細信息,您可以參閱 Android Studio 預覽版版本說明、Android 模擬器版本說明。
- Android Studio 預覽版版本說明https://developer.android.google.cn/studio/preview/features
- Android 模擬器版本說明https://developer.android.google.cn/studio/releases/emulator
立即下載 Android Studio!
您可以立即下載 Android Studio Hedgehog Canary 版或 Android Studio Giraffe Beta 版,以將新功能整合到您的工作流中。您可以參考安裝預覽版 Android Studio 說明將上述版本與 Android Studio 穩定版并行安裝。Beta 版接近穩定版的質量,但可能仍然存在錯誤;Canary 版則擁有領先的功能。我們還是一如既往地感謝您的反饋,以便我們了解您喜歡的內容以及希望體驗的功能。如果您發現錯誤或問題,歡迎分享給我們,或者參閱已知問題。
-
下載
https://developer.android.google.cn/studio/preview
-
安裝預覽版 Android Studio 說明
https://developer.android.google.cn/studio
-
分享問題
https://developer.android.google.cn/studio/report-bugs
-
已知問題
https://developer.android.google.cn/studio/known-issues
?點擊屏末|閱讀原文|即刻了解 Studio Bot 更多相關內容
原文標題:在 I/O 看未來 | 隆重推出 AI 驅動的編碼助手 Studio Bot
文章出處:【微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
-
谷歌
+關注
關注
27文章
6141瀏覽量
105093
原文標題:在 I/O 看未來 | 隆重推出 AI 驅動的編碼助手 Studio Bot
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論