Android Studio プレビュー版の新機能

このページでは、Android Studio プレビュー リリースで導入された新機能を紹介します。プレビュー ビルドでは、Android Studio の最新機能や改善された機能をいち早く利用できます。これらのプレビュー バージョンはこちらからダウンロードできます。プレビュー版 Android Studio の使用で問題が発生した場合は、お知らせください。ご提出いただいたバグレポートは、Android Studio の改善に役立てさせていただきます。

各プレビュー リリースにおける重要な修正のリストなど、Android Studio プレビュー リリースに関する最新情報については、Android Studio ブログのリリース アップデート情報をご覧ください。

Android Studio の現在のバージョン

次の表に、Android Studio の現在のバージョンとそれぞれのチャンネルを示します。

バージョン チャンネル
Android Studio Ladybug Feature Drop | 2024.2.2 安定版
Android Gradle プラグイン 8.8.0 安定版
Android Studio Meerkat | 2024.3.1 ベータ版
Android Studio Meerkat Feature Drop | 2024.3.2 Canary 版

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

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

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

Android Studio Meerkat | 2024.3.1

Android Studio Meerkat | 2024.3.1 の新機能は次のとおりです。

このバージョンの Android Studio で修正された項目については、クローズされた問題をご覧ください。

Android Studio の Gemini でマルチモーダル画像アタッチメントがサポートされるようになりました

Android Studio 内で Gemini プロンプトに画像を直接添付できるようになりました。複雑な技術図からすぐに分析情報を取得したり、設計モックを使用して対応するコード スケルトンを生成したりできます。視覚的なコンテキストを AI 支援ワークフローにシームレスに統合することで、新たなレベルの効率性と創造性を実現できます。

Android Studio の Gemini での画像添付
Android Studio の Gemini: 画像を添付する

Compose プレビューの機能強化

Android Studio Meerkat には、ワークフローを改善するための Compose プレビューの最適化がいくつか含まれています。

  1. ズームの強化: Compose プレビューで、よりスムーズでレスポンシブなズームを実現。
  2. 折りたたみ可能なグループをプレビューする: プレビュー サーフェスをより効率的に整理できます。コンポーザブルのグループをタイトルの下に閉じて、混乱を減らし、特定のコンポーネントに集中できるようにします。
  3. 表示モード: プレビュー エクスペリエンスを効率化するため、グリッド モードがデフォルトのビューになり、フォーカス モードにはプレビューを右クリックしてアクセスするようになりました。リストビューは削除されました。これにより、コンポーザブルをより明確かつ整理された方法で表示できます。

これらの機能強化により、Compose UI の構築と反復処理がこれまで以上に簡単になります。

Compose プレビューの折りたたみ可能なグループ
Compose プレビューの折りたたみ可能なグループ。

KMP 共有モジュールと Android アプリケーションの統合

Android Studio に、Kotlin マルチプラットフォーム(KMP)を使用してアプリに共有ロジックを追加するための新しいモジュール テンプレートが追加されました。この機能を試すには、新しく作成した Android アプリで KMP 共有モジュールを作成する手順は次のとおりです。

  1. Android Studio Meerkat の最新バージョンを使用していること、アプリで最新バージョンの Android Gradle プラグインを使用していることを確認してください。
  2. Android Studio を開き、Empty Activity テンプレートを使用して新しい Android プロジェクトを作成します。
  3. [Android ビュー] から [Project ビュー] に切り替えて、プロジェクト構造にアクセスします。
  4. [Project ビュー] で [新規] ボタンをクリックし、オプションから [Kotlin マルチプラットフォーム モジュール] を選択します。タイプとして [共有モジュール] を選択し、デフォルト設定をそのまま使用します。
  5. Android アプリ ディレクトリの build.gradle.kts ファイルを開き、共有モジュールの依存関係を追加します。
  6. 共有モジュールで Platform.android.kt ファイルを編集し、次のコード行を追加します。

    actual fun platform() = "Android from Shared KMP Module"
    
  7. Android アプリ ディレクトリにある MainActivity.kt ファイルを開き、共有モジュールから platform() 関数を呼び出すように変更します。

  8. プロジェクトをビルドして Android アプリを実行します。画面に「Hello Android from Shared KMP Module!」というメッセージが表示されます。

これらの共有モジュールには、Android プラットフォームと iOS プラットフォームの両方で使用できる共有ビジネス ロジックが含まれています。

デバイス マネージャーに仮想デバイスとリモート デバイスを追加するための UX を更新しました

Android Studio では、ローカル仮想デバイスの作成時や Android デバイス ストリーミングからデバイスを追加する際の UX が改善されています。

開始するには、デバイス マネージャーの [+] ボタンをクリックし、[Create Virtual Device] または [Select Remote Devices] を選択します。

新しい仮想デバイスを作成するときに、新しいフィルタと推奨事項を使用すると、ワークステーションでニーズに合ったデバイス構成を簡単に作成し、最適なパフォーマンスを得ることができます。

UI を使用して、仮想デバイスに最適なシステム イメージを特定して選択します。

同様に、Android デバイス ストリーミングからリモート デバイスを選択する際に、新しいフィルタにより、必要なデバイスを簡単に見つけ、選択できるようになりました。これで、デバイス マネージャー ウィンドウの上部にある Firebase ボタンをクリックして、Android デバイス ストリーミングに使用する Firebase プロジェクトを選択するだけで済みます。

コード生成に関連する Android Studio の Gemini の新機能

Android Studio Meerkat では、Gemini を使用して生産性を高めるための新機能が導入されています。これらの機能を使用するには、現在のプロジェクトで Gemini とのコードコンテキストの共有を有効にします。

これらの機能について詳しくは、以下のリンクをご覧ください。

ビルドメニューとアクションを更新しました

Android Studio でプロジェクトを操作する際に、必要なものを正確にビルドできるように、ビルド アクションと [ビルド] メニューに以下の変更を加えました。

  • 新しい Build 'run-configuration-name' Run Configuration アクションを追加しました。このアクションは、現在選択されている実行構成をビルドします。たとえば、:app 実行構成が選択されている場合、アクションは app をビルドしてアセンブルします。デバイスで最近テストを実行した場合、そのテストがビルドされます。
  • Build 'run-configuration-name' Run Configuration をデフォルトのビルド アクションに変更: デベロッパーの意図に沿うように、ツールバー ボタンとショートカット Control/Command+F9 の両方で、新しい Build run-configuration-name Run Configuration アクションが実行されるようになりました。
  • ビルド アクションの並べ替え: 新しい Build run-configuration-name アクションを、[ビルド] メニューの上部、コンパイル アクションの次、[Assemble...] アクション(以前の [Make...] アクション)の次に配置しました。また、アクションの動作をより明確に反映するため、[プロジェクトを再ビルド] アクションの名前を [テストでプロジェクトをクリーンアップしてアセンブル] に変更しました。
  • ビルド アクションの実際の動作に一致する動詞を使用: 「ビルド」アクションと「コンパイル」アクションに加えて、Make Project の名前を Assemble Project に変更しました。また、テスト コンポーネントをアセンブルする新しい Assemble Project with Tests アクションも導入されました。

Google Play SDK Insights: サポートが終了した SDK に関する警告

SDK 作成者は、SDK が非推奨になったタイミングを明記し、代わりに使用する代替の SDK を記載できるようになりました。アプリで使用されている SDK が作成者によって非推奨になっている場合は、Android Studio に、代わりに使用できる他の SDK に関する情報とともに、対応する警告が表示されます。

Android Studio Meerkat Feature Drop | 2024.3.2

Android Studio Meerkat Feature Drop | 2024.3.2 の新機能は次のとおりです。

このバージョンの Android Studio で修正された項目については、クローズされた問題をご覧ください。

アプリのバックアップと復元を使用してテストと開発を行う

新しいデバイスに切り替えた後やクラウドから復元した後に、ユーザーがアプリを引き続き使用できるようにするには、アプリで Android のバックアップと復元が適切に機能することが重要です。ただし、アプリでデータのバックアップと復元が機能しているかどうかをテストするのは難しい場合があります。

Android Studio Meerkat 機能ドロップでは、アプリのバックアップを生成して別のデバイスに復元する方法が提供されています。これは、アプリデータをデバイス間で復元する場合やクラウド バックアップから復元する場合に、アプリが想定どおりに動作するかどうかをテストする場合や、アプリの開発とデバッグに必要なデータを使用してテストデバイスをすばやくセットアップする場合に便利です。

バックアップを生成する

バックアップ ファイルを生成する手順は次のとおりです。

  1. 接続済みデバイスにアプリのデバッグ バージョンをデプロイする
  2. 次のいずれかの操作を使用してバックアップを生成します。
    • [実行中のデバイス] ウィンドウで、ツールバーの [アプリデータをバックアップ] アクションをクリックします。
    • メインメニュー バーから [Run] > [Backup App Data] を選択します。
    • [Device Explorer > Processes] タブで、アプリのプロセスを右クリックし、[Backup App Data] を選択します。
  3. 表示されたダイアログで、次の操作を行います。
    • バックアップを生成するアプリのアプリケーション ID を確認する
    • [デバイス間]、[クラウド]、[クラウド(暗号化なし)] のいずれのバックアップを生成するかを選択します。
    • 保存するバックアップの名前と場所を確認します。デフォルトでは、バックアップは現在の Android Studio プロジェクトのルート ディレクトリに保存されます。
      アプリのバックアップを生成します。
  4. Android Studio からアプリを停止できるかどうか尋ねられたら、[OK] をクリックします。バックアップを生成するには、Android Studio がアプリのプロセスを停止する必要があります。

生成したバックアップは、[Project > Android] ツール ウィンドウの [Backup Files] ノードで確認できます。

アプリデータを復元する

アプリデータを復元する手順は次のとおりです。

  1. 接続済みデバイスにアプリをデプロイします。アプリのアプリケーション ID は、デバイスに復元するバックアップ ファイルと同じである必要があります。
  2. 次のいずれかのアクションに移動してクリックします。
    • [Running Device] ウィンドウで、ツールバーの [Restore App Data] アクションをクリックし、最近の履歴からバックアップ ファイルを選択するか、[参照] をクリックします。
    • メインメニュー バーで [Run] > [Restore App Data] に移動します。
    • [Device Explorer] > [Processes] タブで、アプリのプロセスを右クリックし、[Restore App Data] を選択します。
    • [Project > Android] ツールウィンドウで、[Backup Files] ノードのバックアップを右クリックし、[Restore App Data] を選択します。
  3. 必要に応じて、最近の履歴からバックアップを選択するか、[参照...] をクリックして、ローカル ストレージから復元するバックアップ ファイルを選択します。

または、実行構成の一部としてバックアップ ファイルを含めて、アプリのデプロイ時にバックアップ ファイルからアプリデータを復元することもできます。手順は次のとおりです。

  1. メインメニュー バーで [Run] > [Edit Configurations...]* に移動します。
  2. アプリの実行構成を選択し、[復元オプション] に移動します。
    実行構成のオプションを復元します。
  3. バックアップからアプリを復元するには、[アプリの状態を復元] の横にあるチェックボックスをオンにします。
  4. 最近の履歴からバックアップ ファイルを選択するか、ローカル ストレージからバックアップ ファイルを参照して選択します。
  5. アプリのデータを新規インストール時にのみ復元する場合は、[Only restore on fresh apk install] の横にあるチェックボックスをオンにします。このオプションは、新しいテストデバイスにデプロイする際に、デバッグとアプリ開発を支援するためにデータを復元する場合に便利です。
  6. [OK] をクリックして、実行構成を保存します。
  7. 実行構成を使用してアプリをデプロイし、接続されたデバイスへのアプリデータの復元をテストします。

テーマ別アイコンのサポート

ユーザーが Android 13 デベロッパー オプションで [アイコンのテーマ設定] を有効にしたときにアプリアイコンが最適な状態で表示されるように、Android Studio Meerkat Feature Drop | 2024.3.2 Canary 1 では、新しいテーマ設定アルゴリズムを使用してアイコンの外観をプレビューできるようになりました。

アイコンの外観を完全に制御するには、カスタムのモノクロレイヤを追加して、独自のテーマ設定アイコンを指定する必要があります。まだ行っていない場合でも、この新しいプレビュー ツールを使用して、アイコンの外観を把握し、色のコントラストに関する潜在的な問題を特定できます。

テーマ別アプリアイコンのプレビュー
テーマ別アプリアイコンのプレビュー

Android Studio の設定ディレクトリの変更

Meerkat Feature Drop Canary 2 以降、Android Studio では、Canary、ベータ版、安定版のリリースで同じユーザー設定が使用されます。そのため、Canary リリースとベータ版リリースの Android Studio の構成ディレクトリ パスから「プレビュー」が削除されました。

また、機能リリースをプラットフォーム アップデート リリースと同時に実行できるように、構成ディレクトリ パスにマイクロバージョンを追加しました。たとえば、AndroidStudio2024.3 の代わりに AndroidStudio2024.3.2 が使用されます。

構成を手動でインポートする場合は、IDE 設定をエクスポート、インポートするをご覧ください。

プロンプト ライブラリ

Android Studio の Gemini の新しいプロンプト ライブラリ機能を使用すると、よく使用するプロンプトを保存して管理できるため、生産性が向上します。プロンプト ライブラリにアクセスするには、[設定 > Gemini > プロンプト ライブラリ] に移動し、プロンプトを保存、取得します。チャット内のプロンプトを右クリックして、後で使用するために保存することもできます。保存したプロンプトを適用するには、エディタで右クリックし、[Gemini] > [プロンプト ライブラリ] に移動してプロンプトを適用します。この効率的なワークフローにより、よく使用するプロンプトを再入力する必要がなくなり、デベロッパーの時間と労力を節約できます。

Android Studio XR のサポートを利用可能

Android Studio Meerkat 機能リリース | 2024.3.1 では、Jetpack XR で没入型エクスペリエンスを構築するデベロッパー向けのサポートが追加されました。このリリースでは、XR アプリのテストを効率的に行うためのツール、デプロイするためのツール、デバッグするためのツールが導入されています。

  • XR テンプレート: Jetpack XR 用に特別に設計された新しいプロジェクト テンプレートを使用して、XR 開発を開始します。これにより、XR 開発の旅を始めるためのコードで確固たる基盤が構築されます。
  • XR Emulator: 物理的なハードウェアを使用せずに XR アプリケーションをテストできます。AVD Manager を使用してスタンドアロンの XR ヘッドセット エミュレータを作成し、仮想環境でエクスペリエンスをプレビューしてデバッグします。
  • XR 向け Layout Inspector: XR 環境内で Compose UI レイアウトをデバッグして最適化します。レイアウト インスペクタで XR アプリがサポートされるようになりました。これにより、アプリの構造に関する分析情報を提供して、潜在的な問題を特定できます。

Android Studio XR のサポートはまだ初期段階であり、今後さらに多くの機能が予定されています。Android Studio での XR 開発の将来を形作るために、フィードバックをお寄せください。また、機能リクエストをお送りください。

Gemini を使用してコンポーザブルのプレビューを生成する

コンポーザブルのプレビューを使用すると、Android Studio の設計時にコンポーザブルを可視化できます。プレビュー パラメータとしてモックデータを簡単に含められるように、Android Studio で Gemini を使用した Compose プレビュー生成の試験運用版機能がサポートされるようになりました。

このツールにアクセスするには、任意の Compose を右クリックし、[Gemini] > ["<Compose 名>" プレビューを生成] に移動します。現在のファイルにプレビューがない場合は、右クリックして [Gemini] > [このファイルの Compose プレビューを生成] に移動します。

Gemini によって生成されたコードは常に完璧であるとは限りません。しかし、開発ワークフローを加速するための貴重な出発点として役立ちます。

精度を高め、この統合を Android デベロッパーにとってさらに強力なアセットにするために、皆様からのフィードバックが不可欠です。

Gemini は、右クリック メニューのほぼ中央に表示されます。2 番目のメニューの下部に [プレビューを生成] が表示されます。
Gemini は、コンポーザブルの Compose プレビューを生成できます。

Compose プレビューのスクリーンショット テストツール

Compose プレビュー スクリーンショット テストツールを使用して Compose UI をテストし、回帰を防ぎます。この新しいツールを使用すると、アプリの UI の変更を視覚的に検出できる HTML レポートを生成できます。詳しくは、Compose プレビューのスクリーンショット テストをご覧ください。