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 Feature Drop | 2024.1.2 Canary 版

Android Gradle プラグイン プレビューとの互換性

Android Studio の各プレビュー版は、対応する Android Gradle プラグイン(AGP)のバージョンとともに公開されています。Studio のプレビュー版は、AGP の互換性のある安定版で動作します。ただし、AGP のプレビュー版を使用している場合は、対応するプレビュー版の Studio(例: Android Studio Chipmunk Canary 7 with AGP 7.2.0-alpha07)を使用する必要があります。異なるバージョン(AGP 7.2.0-alpha07 の Android Studio Chipmunk ベータ版 1 など)を使用しようとすると、同期に失敗し、対応するバージョンの AGP にアップデートするよう求めるメッセージが表示されます。

Android Gradle プラグイン API の非推奨と削除の詳細なログについては、Android Gradle プラグイン API の更新をご覧ください。

Android Studio Koala Feature Drop | 2024.1.2

Intellij 2024.1 プラットフォームのアップデートに加えて、Android Studio Koala Feature Drop | 2024.1.2 の新機能は次のとおりです。このバージョンの Android Studio で修正された内容については、クローズされた問題をご覧ください。

Android Studio の Gemini を使用したコード提案

Android Studio の Gemini にカスタム プロンプトを指定して、コードの提案を生成できるようになりました。

  1. [View] > [Tool Windows] > [Gemini] をクリックして Gemini を有効にします。
  2. プロンプト フィールドを表示するには、コードエディタを右クリックして、コンテキスト メニューから [Gemini] > [選択したコードを変換] を選択します。
  3. 新しいコードを追加するか、選択したコードを変換するコード提案を生成するように Gemini に指示します。複雑なコードを書き換えて簡素化する、特定のコード変換(「このコードを慣用的にする」など)を行うか、記述した新しい関数を生成するように Gemini に依頼する。Android Studio に Gemini のコード提案がコード差分として表示されるため、必要な提案だけを確認して承認することができます。

Android Studio で Gemini を使用してクラッシュ レポートを分析する

Android Studio の Gemini を使用して、App Quality Insights クラッシュ レポートの分析、分析情報の生成、クラッシュの概要の提供を行い、可能であれば次のステップ(サンプルコードや関連ドキュメントへのリンクなど)を推奨します。

[View] > [Tool Windows] > [Gemini] で Gemini を有効にした後、Android Studio の [App Quality Insights] ツール ウィンドウで [Show Insights] をクリックして、これらの情報をすべて生成します。

App Quality Insights ツール ウィンドウに Gemini の分析情報を表示する

Android デバイス ストリーミング: デバイスの追加と登録の改善

Android デバイス ストリーミングには、すでに利用可能な 20 以上のデバイスモデルのポートフォリオに加えて、次のデバイスが追加されました。

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

また、Firebase を初めて使用する場合は、Koala Feature Drop にログインしてデバイス ストリーミングを使用すると、Android Studio によって無料の Firebase プロジェクトが自動的に作成され、セットアップされます。そのため、必要なデバイスを素早くストリーミングできます。 Android デバイス ストリーミング割り当ての詳細をご覧ください。これには、期間限定で利用できる Firebase Blaze プラン プロジェクトのプロモーション割り当ても含まれます。

USB ケーブルの速度検出

Android Studio は、より高速な USB ケーブルで Android デバイスを接続可能になったことを検出し、デバイスの機能を最大化するアップグレードを提案します。適切な USB ケーブルを使用すると、Android Studio デバッガなどのツールを使用する際に、アプリのインストール時間が短縮され、レイテンシを最小限に抑えることができます。

USB ケーブルの速度の検出を使用できるのは、macOS と Linux の場合で、SDK Platform Tools の最新バージョンにアップグレードした後に限られます。Windows は近日中にサポートされる予定です。

Android Studio で提供される情報は、OS に応じて次のいずれかのツールを使用して入手できる情報と似ています。

  • Mac: ターミナルから system_profiler SPUSBDataType を実行
  • Linux: ターミナルから lsusb -vvv を実行

Google サービスへのログインフローを更新しました

1 つの認証手順で複数の Google サービスに簡単にログインできるようになりました。Android Studio での Gemini、Android デバイス ストリーミングでの Firebase、Android Vitals レポートの Google Play など、便利なサービスなど、新しいログインフローを使用すると、簡単に使い始めることができます。Firebase を初めて使用する場合、Android デバイス ストリーミングを使用したい場合は、Android Studio によって自動的にプロジェクトが作成されるため、実際の Firebase デバイスのストリーミングをすぐに開始できます。きめ細かい権限スコープにより、アカウントにアクセスできるサービスを常に制御できます。はじめに、プロフィールのアバターをクリックして、デベロッパー アカウントでログインします。

デバイス UI 設定のショートカット

UI のビルドとデバッグに役立つように、Android Studio の [Running Devices] ツール ウィンドウに [Device UI] の設定ショートカットを導入しました。ショートカットを使用すると、ダークテーマ、フォントサイズ、画面サイズ、アプリの言語、TalkBack などの一般的な UI 設定の効果を確認できます。ショートカットは、エミュレータ、ミラーリングされた物理デバイス、Firebase Test Lab からストリーミングされたデバイスで使用できます。

[TalkBack] や [選択して読み上げ] などのユーザー補助設定は、すでにデバイスにインストールされている場合にのみ表示されます。これらのオプションが表示されない場合は、Google Play ストアから Android ユーザー補助設定ツールアプリをダウンロードしてください。

デバイス UI 設定のショートカットは、API レベル 33 以降を搭載したデバイスで使用できます。

実行中のデバイス ウィンドウでのデバイス UI 設定ショートカット
実行中のデバイス ウィンドウでのデバイス UI の設定ショートカット

タスク中心のアプローチによる Profiler の高速化と改善

Android Studio Profiler のパフォーマンスが向上し、プロファイル可能なアプリでのシステム トレースのキャプチャなどの一般的なプロファイリング タスクの起動が最大 60% 高速化されました。

また、Profiler のタスクを中心とした再設計により、アプリの CPU、メモリ、電力使用量のプロファイリングなど、目的のタスクを簡単に開始できるようになりました。たとえば、Profiler を開いたらすぐに、UI からアプリの起動時間をプロファイリングして改善するシステム トレース タスクを開始できます。

Google Play SDK Index の統合

Android Studio の Google Play SDK Index の統合に、Google Play SDK Console からの警告が表示されるようになりました。これにより、アプリを Google Play Console に送信する前に、依存関係で起こり得るバージョンやポリシーの問題の全体像を把握できます。

また、SDK 作成者からのメモがエディタに直接表示されるようになり、時間を節約できるようになりました。

Wear OS タイルのプレビュー パネル

プレビュー パネルのグループ名は、プレビュー アノテーションで指定されたグループ名と一致します。
Android Studio のタイルのプレビュー パネル

Jetpack Tiles ライブラリ(現在はアルファ版)のバージョン 1.4 の依存関係をいくつか追加することで、Wear OS アプリのタイルのスナップショットを表示できます。このプレビュー パネルは、デバイスのディスプレイ サイズに応じてコンテンツが異なる、またはスポーツ イベントがハーフタイムに達するなどの条件に応じてタイルの外観が変化する場合に特に便利です。

この機能を使用する手順は次のとおりです。

  1. アプリの build.gradle.kts ファイルまたは build.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 ヘルスサービス パネル。

パネルを開いて使用するには、次の操作を行います。

  1. Android Virtual Device(AVD)を作成するか、それを開いて、エミュレータでアプリを実行します。
  2. エミュレータ パネルで [Wear ヘルスサービス] を選択します。 Wear ヘルスサービス パネルを開く[Wear Health Services] パネルが開き、さまざまな Android 搭載デバイスで利用可能なセンサーのリストが表示されます。

パネルが開いたら、次の操作を行うことができます。

  • [標準機能]、[すべての機能](デフォルト)、[カスタム] を切り替えます。[Apply] を選択して現在の機能リストをエミュレートしたデバイスに送信し、[Reset] を選択して機能のリストをデフォルトのオンオフ値に復元します。
  • [トリガー イベント] プルダウン ボタンを選択して、さまざまなユーザー イベントをトリガーします。ここから、フィットネス アクティビティの自動一時停止/再開をトリガーする、ユーザーによる睡眠イベントをトリガーする、ユーザーがゴルフコースやミニゴルフ コースで撮ったゴルフ ショットをトリガーすることができます。
  • エミュレータにインストールされたアプリでエクササイズを開始した後、センサー値をオーバーライドします。さまざまなエクササイズ指標に新しい値を入力したら、[Apply] を選択して、その値をエミュレータと同期します。これは、さまざまな運動状態やユーザーのフィットネスの傾向をアプリがどのように処理するかをテストするのに役立ちます。

Compose Glance ウィジェットのプレビュー

Android Studio Koala Feature Drop を使用すると、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 をテストし、回帰を防止します。この新しいツールを使用すると、アプリの UI の変更を視覚的に検出できる HTML レポートを生成できます。詳しくは、Compose プレビューのスクリーンショットのテストをご覧ください。

Android Gradle プラグインのテスト フィクスチャに対する Kotlin サポート

Android Gradle プラグイン 8.5.0-beta01 以降では、testFixtures ソースで Kotlin を使用できるようになりました。これまで、testFixtures ソースは Java のみをサポートしていました。

この機能を使用する手順は次のとおりです。

  1. Kotlin バージョン 1.9.20 以降を使用していることを確認します。
  2. android.experimental.enableTestFixturesKotlinSupport=truegradle.properties ファイルに追加します。
  3. モジュールの build.gradle.kts ファイルまたは build.gradle ファイルに Kotlin 標準ライブラリへの明示的な依存関係を追加します。

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

既知の制限事項: テスト フィクスチャに対する KAPT または KSP のサポートはまだありません。