Android Studio 預先發布版的新功能

本頁列出 Android Studio 預先發布版的新功能。預覽版本可讓您搶先體驗 Android Studio 的最新功能和改善項目。您可以在這裡下載這些預先發布版。如果您在使用 Android Studio 預先發布版時遇到問題,請與我們聯絡。錯誤報告有助於讓 Android Studio 更臻完善。

如需 Android Studio 預先發布版的最新資訊,包括每個預覽版本的重要修正內容清單,請參閱 Android Studio 網誌中的版本更新

最新版 Android Studio

下表列出目前 Android Studio 版本及其發布版本。

版本 頻道
Android Studio Koala | 2024.1.1 穩定
Android Gradle 外掛程式 8.5.0 版 穩定
Android Studio Koala 功能推送 | 2024.1.2 Canary 版

與 Android Gradle 外掛程式預覽版的相容性

每個 Android Studio 預先發布版都會與相對應的 Android Gradle 外掛程式 (AGP) 版本一起發布。Studio 的預先發布版應可與任何相容的 AGP 穩定版搭配使用。不過,如果您使用 AGP 的預先發布版,則必須使用對應的 Studio 預先發布版 (例如搭配 AGP 7.2.0-alpha07 的 Android Studio Chipmunk Canary 7)。如果嘗試使用其他版本 (例如搭配 AGP 7.2.0-alpha07 使用 Android Studio Chipmunk Beta 1),會導致同步處理失敗,導致系統提示更新至對應的 AGP 版本。

如需 Android Gradle 外掛程式 API 淘汰與移除的詳細記錄,請參閱 Android Gradle 外掛程式 API 更新

Android Studio Koala 功能推送 | 2024.1.2

除了 Intellij 2024.1 平台更新外,以下是 Android Studio Koala 功能推送 | 2024.1.2 的新功能。如要瞭解這個 Android Studio 版本中已修正的問題,請參閱已關閉的問題

Gemini 版 Android Studio 提供的程式碼建議

您現在可以為 Gemini 版 Android Studio 提供自訂提示,產生程式碼建議:

  1. 依序點選「View」>「Tool Windows」>「Gemini」,即可啟用 Gemini。
  2. 如要查看提示欄位,請在程式碼編輯器中按一下滑鼠右鍵,然後從內容選單中依序選取「Gemini」>「Transform selected code」
  3. 提示 Gemini 生成程式碼建議,用於新增程式碼或轉換所選程式碼。可以要求 Gemini 重寫複雜程式碼、執行非常具體的程式碼轉換作業 (例如「讓這個程式碼符合語言習慣」),或是生成您指定的新函式。Android Studio 隨即會將 Gemini 的程式碼建議顯示為程式碼差異比較,讓您僅查看和接受所需建議。

在 Android Studio 中使用 Gemini 分析當機報告

使用 Gemini 版 Android Studio 分析「應用程式品質深入分析」當機報告、產生深入分析資訊、提供當機摘要,並盡可能建議後續步驟,包括程式碼範例和相關說明文件的連結。

從 Android Studio 啟用 Gemini 後,請在 Android Studio 的應用程式品質深入分析工具視窗中查看 > 工具 Windows > Gemini顯示深入分析資訊以生成所有資訊。

在「App Quality Insights」工具視窗中顯示 Gemini 提供的深入分析資訊

Android Device Streaming:增加裝置數量和註冊品質

Android 裝置串流現在除了 20 多款裝置型號組合外,現在還包含下列裝置:

  • Samsung Galaxy Fold5
  • Samsung Galaxy S23 Ultra
  • Google Pixel 8a

此外,如果您是 Firebase 新手,當您登入《Koala 功能推送》並使用裝置串流時,Android Studio 會自動為您建立及設定免付費 Firebase 專案。因此,您可以更快地串流播放所需裝置的內容。進一步瞭解 Android Device Streaming 配額,包括限時 Firebase Blaze 方案的促銷配額。

USB 傳輸線速度偵測

Android Studio 現在會偵測是否能利用更快的 USB 傳輸線連接 Android 裝置,並建議您採用可最大化裝置的升級方式。使用適當的 USB 傳輸線可最佳化應用程式安裝時間,並盡可能縮短使用 Android Studio 偵錯工具等工具時的延遲時間。

USB 傳輸線速度偵測功能僅適用於 macOS 和 Linux,而且在您升級至最新版的 SDK Platform Tools 後。Windows 支援服務即將推出。

Android Studio 提供的資訊與您的作業系統類似,您可以透過下列其中一種工具取得的資訊:

  • Mac:從終端機執行 system_profiler SPUSBDataType
  • Linux:從終端機執行 lsusb -vvv

已更新 Google 服務的登入流程

現在只要一個驗證步驟,就能直接登入多項 Google 服務。無論您要使用 Gemini 版 Android Studio、Android 裝置串流適用的 Firebase、Google Play for Android Vitals 報表,還是所有這類實用服務,新的登入流程都能讓您更輕鬆地開始使用這項服務。如果您是 Firebase 新手,並且想使用 Android Device Streaming,Android Studio 會自動為您建立專案,讓您可以快速開始串流實際的 Firebase 實體裝置。透過精細的權限範圍設定,您隨時都能控管哪些服務可存取您的帳戶。如要開始,請按一下個人資料顯示圖片,然後登入您的開發人員帳戶。

裝置 UI 設定捷徑

為協助您建構 UI 並進行偵錯,我們在 Android Studio 的「Running Devices」工具視窗中推出了裝置 UI 設定捷徑。使用捷徑查看常見 UI 設定 (例如深色主題、字型大小、螢幕大小、應用程式語言和 TalkBack) 的影響。這個捷徑可以與模擬器、鏡像實體裝置和從 Firebase Test Lab 串流的串流裝置搭配使用。

請注意,裝置必須已安裝「TalkBack」和「隨選朗讀」等無障礙設定,才會顯示在畫面上。如果沒有看到這些選項,請從 Play 商店下載 Android 無障礙套件應用程式。

裝置 UI 設定捷徑適用於搭載 API 級別 33 以上版本的裝置。

執行中裝置視窗中的裝置 UI 設定捷徑
執行中裝置視窗中的裝置 UI 設定捷徑

透過以工作為中心的方法加快及改善分析器

我們改善了 Android Studio Profiler 的效能,讓常用剖析工作 (例如使用可分析應用程式擷取系統追蹤記錄) 的速度最多加快 60%。

分析器採用以工作為中心的重新設計後,無論是要剖析應用程式的 CPU、記憶體或耗電量,都能輕鬆啟動感興趣的工作。舉例來說,您可以啟動系統追蹤工作,在開啟 Profiler 後直接從使用者介面剖析及縮短應用程式的啟動時間。

Google Play SDK 索引整合功能

Android Studio Google Play SDK 索引整合現在包含 Google Play SDK 管理中心的警告。這樣一來,您就能全面瞭解依附元件中可能有哪些版本或政策問題,再將應用程式提交至 Google Play 管理中心。

Android Studio 現在也會直接在編輯器中顯示 SDK 作者的附註,為您節省時間。

Wear OS 資訊方塊預覽面板

預覽面板中的群組名稱與預覽註解中的群組名稱相符
Android Studio 中的資訊方塊預覽面板。

只要在 Jetpack Tiles 程式庫 1.4 版中加入多個依附元件 (目前為 Alpha 版),即可查看 Wear OS 應用程式資訊方塊的快照。如果資訊方塊外觀會因應情況而改變,例如依裝置的螢幕大小調整內容,或是運動事件達到半點,這個預覽面板就能派上用場。

如要使用這項功能,請執行下列步驟:

  1. 在應用程式的 build.gradle.ktsbuild.gradle 檔案中加入下列依附元件:

    dependencies {
        implementation("androidx.wear.tiles:tiles-tooling-preview:1.4.0-alpha02")
        debugImplementation("androidx.wear.tiles:tiles-tooling:1.4.0-alpha02")
        implementation("androidx.wear:wear-tooling-preview:1.0.0")
    }
    
  2. 如要預覽資訊方塊在不同 Wear OS 顯示大小上的效果,請新增 @Preview 註解,並傳入 device 參數:

    import androidx.wear.tiles.tooling.preview.Preview
    
    @Preview(device = WearDevices.SMALL_ROUND)
    fun smallPreview(context: Context) = TilePreviewData(
        onTileRequest = { request ->
            TilePreviewHelper.singleTimelineEntryTileBuilder(
                buildMyTileLayout()
            ).build()
        }
    )
    

模擬感應器功能和值

Android Studio 現在提供新的感應器面板,可讓您模擬裝置是否具備特定感應器功能 (例如心率感應器),以及設定這些感應器的特定測試值。這個面板可讓您測試應用程式如何處理具有不同感應器功能的裝置。這個面板適用於測試健康與健身應用程式,特別是在 Wear OS 裝置上。

按鈕位於面板列中間附近
模擬器中的「Wear Health Services」面板。

如要開啟並使用這個面板,請按照下列步驟操作:

  1. 建立或開啟 Android 虛擬裝置 (AVD),並在模擬器上執行應用程式
  2. 在模擬器面板中,選取「Wear Health Services」開啟 Wear 健康照護服務面板「Wear 健康照護服務」面板隨即開啟,其中列出不同 Android 裝置可用的感應器。

面板開啟後,你可以執行下列操作:

  • 在「Standard features」(標準功能)、「All features」(所有功能) (預設) 或「Custom」(自訂) 之間切換。選取「Apply」將目前的功能清單傳送至模擬裝置,然後選取「Reset」,將功能清單還原至其預設的開機值。
  • 選取「Trigger event」(觸發事件) 下拉式選單按鈕後,觸發不同的使用者事件。您可以在此「觸發」健身活動的自動暫停/繼續、使用者觸發睡眠事件,以及「觸發高爾夫球拍」,讓使用者在高爾夫球場或迷你高爾夫球場上拍攝的影片。
  • 在應用程式安裝在模擬器上的應用程式中開始運動後,覆寫感應器值。為不同的運動指標輸入新值後,請選取「Apply」將這些值與模擬器同步。這在測試應用程式如何處理不同運動條件和使用者的健身週期時,非常實用。

Compose Glance 小工具預覽

Android Studio Koala 功能推送可讓您在 IDE 中直接預覽 Jetpack Compose Glance 小工具。在開發過程中及早找出潛在的 UI 問題,並微調小工具的外觀。如要開始使用,請按照下列步驟操作:

  1. 新增依附元件。
    1. 將依附元件新增至版本目錄:
          [versions]
          androidx-glance-preview = "1.1.0-rc01"
      
          [libraries]
          androidx-glance-preview = {
            group = "androidx.glance",
            name = "glance-preview",
            version.ref = "androidx-glance-preview" }
          androidx-glance-appwidget-preview = {
            group = "androidx.glance",
            name = "glance-appwidget-preview",
            version.ref = "androidx-glance-preview" }
          
    2. 將依附元件新增至應用程式層級的 build.gradle.kts 檔案:
          debugImplementation(libs.androidx.glance.preview)
          debugImplementation(libs.androidx.glance.appwidget.preview)
          
  2. 在有 Glance UI 的檔案中匯入依附元件:
        import androidx.glance.preview.ExperimentalGlancePreviewApi
        import androidx.glance.preview.Preview
        
  3. 建立 Glance 小工具的預覽畫面:
      @Composable
      fun MyGlanceContent() {
        GlanceTheme {
          Scaffold(
            backgroundColor = GlanceTheme.colors.widgetBackground,
            titleBar = { … },
          ) {
              …
          }
        }
      }
    
      @OptIn(ExperimentalGlancePreviewApi::class)
      @Preview(widthDp = 172, heightDp = 244)
      @Composable
      fun MyGlancePreview() {
        MyGlanceContent()
      }
      

預設啟用 Compose 即時編輯功能

即時編輯現已預設啟用手動模式。這項工具不僅提升穩定性,還具備更強大的變更偵測功能,包括支援匯入陳述式。

Compose 預覽螢幕截圖測試工具

使用 Compose 預覽螢幕截圖測試工具,測試 Compose UI 並避免迴歸問題。新工具可協助您產生 HTML 報告,以視覺化方式偵測應用程式 UI 的任何變更。詳情請參閱 Compose 預覽版螢幕截圖測試

Android Gradle 外掛程式中測試韌體的 Kotlin 支援

從 Android Gradle 外掛程式 8.5.0-beta01 開始,您現在可以在 testFixtures 來源中使用 Kotlin。先前,只有 Java 支援 testFixtures 來源。

如要使用這項功能,請執行下列步驟:

  1. 請務必使用 Kotlin 1.9.20 以上版本。
  2. android.experimental.enableTestFixturesKotlinSupport=true 新增至 gradle.properties 檔案。
  3. 在模組的 build.gradle.ktsbuild.gradle 檔案中,對 Kotlin 標準程式庫新增明確的依附元件:

    dependencies {
        testFixturesImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
    }
    

已知限制:目前尚未支援測試固件的 KAPT 或 KSP。