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

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

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

Android Studio の現在のバージョン

次の表に、Android Studio の現在のバージョンとそのバージョンを示します。 ご覧ください

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

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

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

Android Gradle プラグイン API の非推奨と削除の詳細なログについては、以下をご覧ください。 Android Gradle Plugin API のアップデートをご覧ください。

Android Studio Ladybug Feature Drop |2024 年 2 月 2 日

Android Studio Ladybug Feature Drop | 2024.2.2 の新機能は次のとおりです。このバージョンの Android Studio で修正された項目については、クローズされた問題をご覧ください。

Wear Tiles のアニメーションのプレビュー

Android Studio Ladybug Canary 2 以降 Wear Tile Animation Previews に対応し、これまで以上に簡単に検査できるようになりました。 タイル アニメーションのデバッグ IDE 内で直接使用できますこの機能は Wear Tiles のプレビュー Android Studio Koala で導入されました。

手順:

  1. Android Studio Ladybug Canary 2 以降にアップデートする。
  2. タイルとツール ライブラリを追加します。
    1. 依存関係をアプリレベルの build.gradle.kts ファイルに追加します。
            # Required for the previews
            debugImplementation(libs.androidx.tiles.tooling)
            implementation(libs.androidx.tiles.tooling.preview)
            # Dependencies needed to build the tiles
            implementation(libs.androidx.tiles)
            implementation(libs.androidx.protolayout)
            implementation(libs.androidx.protolayout.material)
          
    2. libs.versions.toml ファイル:
          [versions]
          tiles = "1.5.0-alpha01"
          protolayout = "1.3.0-alpha01"
          [libraries]
          androidx-tiles-tooling = { group = "androidx.wear.tiles", name = "tiles-tooling", version.ref = "tiles" }
          androidx-tiles-tooling-preview = { group = "androidx.wear.tiles", name = "tiles-tooling-preview", version.ref = "tiles" }
          androidx-tiles = { group = "androidx.wear.tiles", name = "tiles", version.ref = "tiles" }
          protolayout = { group = "androidx.wear.protolayout", name = "protolayout-proto", version.ref = "protolayout" }
          protolayout-material= { group = "androidx.wear.protolayout", name = "protolayout-material", version.ref = "protolayout" }
          protolayout-expression= { group = "androidx.wear.protolayout", name = "protolayout-expression", version.ref = "protolayout" }
          
  3. Tiles サービスのプレビューを設定します。詳しくは、 タイル プレビュー ガイド 説明します。タイルにアニメーションが含まれている場合は、アニメーション プレビューが自動的に表示され、アニメーションを検査してデバッグできます。

この機能強化により、Android Studio 内でタイルのアニメーションを視覚的かつインタラクティブに微調整できるため、Wear Tile の開発ワークフローが効率化されます。

Motion Editor のサポート終了

今後のリリースでは、 Motion Editor(進行中の移行の一環として提供) XML から Jetpack Compose に変更できます。Compose は、アニメーションの構築に、よりモダンで効率的なアプローチを提供します。新しいプロジェクトでは、Compose Animation プレビューの使用をおすすめします。

コードエディタの Gemini

Android Studio Ladybug Feature Drop で多数の新しいコードエディタ機能が導入されている 生成 AI です。これらを使用するには Gemini とのコード コンテキスト共有を有効にして、 できます。

Gemini コード変換

コードエディタから Gemini にプロンプトを入力することで、修正するコードの候補を尋ねられるようになりました。 または、次のようにコードを追加します。

  1. プロンプトの入力フィールドを表示するには、コードから次のいずれかを行います。 編集者: <ph type="x-smartling-placeholder">
      </ph>
    • コードエディタ内で右クリックし、[Gemini >コードの生成 アクセスできます。
    • Gemini に変更を加えたいコードをハイライト表示し、コードエディタで右クリックして、コンテキスト メニューから [Gemini] > [コードを変換] を選択します。
    • Ctrl+\ キー(macOS では Command+\)を押します。
  2. コードの変更方法や追加方法を説明して Gemini にプロンプトを送信し、Enter キーを押します。Gemini がリクエストの処理が完了すると、 あります。
    • たとえば、複雑なコードを書き換えて簡素化するよう Gemini に指示できます。 「このコードを である」記述した新しい関数を生成したりできますAndroid Studio には、Gemini のコード候補がコード差分として表示されます。必要な候補のみを確認して承認できます。
  3. コードの差分を確認し、次のいずれかを行います。 <ph type="x-smartling-placeholder">
      </ph>
    • 提案されたコードをさらに修正するには、[Refine] をクリックして 新しいプロンプトを入力します。
    • [すべての変更を承認] をクリックして、提案された変更をコードに追加します。
<ph type="x-smartling-placeholder">
</ph>
コードエディタから Gemini にコード提案を求める。

ドキュメントを生成する

Android Studio で Gemini を使用してコードのドキュメントを生成できるようになりました。インスタント ドラフトを使用してコードの明確で簡潔なドキュメントを生成 数秒で調整して完成させることができます。

  1. [View] > [Tool Windows] > [Gemini] をクリックして Gemini を有効にします。
  2. コード スニペットを選択してコードエディタで右クリックし、コンテキスト メニューから [Gemini] > [Document Function] を選択します。(コンテキストによっては、[Document Class...] または [Document Property...] が表示されることもあります)。
  3. 提案された変更内容を確認し、必要に応じて修正してから [変更を承認] をクリックします。
Gemini AI を活用したドキュメント
Gemini はコードのドキュメントを提案できます。

Gemini で名前を変更する

標準の [リファクタリング >Rename アクションを使用して、変数、クラス、名前を変更する Gemini はコードのコンテキストに基づいて適切な名前を提案するようになりました。

<ph type="x-smartling-placeholder">
</ph> 名前の候補が表示された、コードエディタの [ローカル変数の名前変更] ダイアログ。
Gemini はクラス、メソッド、変数の名前を提案できます。

変数名を再検討する

Gemini はコードに基づいて、ファイルまたはメソッド内のすべての変数の名前を提案できます。 より直感的でわかりやすい名前にします。ファイルを右クリックして [Gemini >変数名を再検討します。[ ダイアログで名前の候補を確認し、必要に応じて名前を できます。

コードエディタの [Rename Local Variables] ダイアログと代替オプション
         名前の候補が表示されます。
Gemini は、ファイル内の変数の代替名を提案できます。

単体テストシナリオを生成する

アプリの単体テストを作成するときに、Gemini はテストするコードのコンテキストを使用してテストシナリオを提案できます。ユニットテストのシナリオを生成するときに、Gemini はテストの詳細な名前と説明を追加します。これにより、提案された各テストの意図をよりよく理解できます。各テストの本文は自分で実装する必要があります。

単体テストシナリオを生成する手順は次のとおりです。

  1. 単体テストのシナリオを生成するクラスに移動します。
  2. クラスを右クリックし、コンテキスト メニューから [Gemini] > [Unit test scenarios] を選択します。
  3. 表示されたダイアログで、シナリオを生成するクラスのメソッドを選択し、テストの宛先パッケージを設定します。
  4. [OK] をクリックします。
  5. テストの宛先ディレクトリを確認し、[OK] をクリックします。
  6. テストクラスがすでに存在する場合は、Gemini が既存のファイルの更新を提案するかどうかを確認します。

Gemini がリクエストを処理すると、推奨される単体テストを含む新しいファイル、または既存のファイルに対する推奨される変更を承認するための差分が表示されます。

commit メッセージの候補を表示する

IDE からバージョン管理システムに変更を commit すると、 現在の commit と最近の過去のコード変更のコンテキストを使用するようになりました。 commit して詳細な commit メッセージを提案します。commit メッセージを生成するには、 [commit メッセージを提案] ボタンをクリックします。 [Commit] ツール ウィンドウ。

commit の候補メッセージが表示された commit ダイアログ。
Gemini は、コミットに関する詳細なメッセージを提案できます。

Android Studio の Gemini でクラッシュ レポートを分析する

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

App Engine の UI で [Show Insights] をクリックすると、 Gemini を有効にした後の Android Studio の [Quality Insights] ツール ウィンドウ 表示 >ツール ウィンドウ >Gemini

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

Google Play SDK Index の統合

Android Studio の Google Play SDK Index の統合に、Google Play SDK Console の警告が追加されました。これにより、アプリを Google Play Console に送信する前に、依存関係のバージョンやポリシーに関する潜在的な問題をすべて確認できます。

Android Studio では、SDK 作成者からのメモがエディタに直接表示されるようになり、時間を節約できるようになりました。推奨バージョンまたはバージョン範囲が利用可能な場合、Android Studio にはクイック修正も含まれます。

また、特定の SDK バージョンに既知のセキュリティの脆弱性がある場合、Android Studio に警告が表示されます。この情報は アプリを開発する際にこれらの問題を検出し ベスト プラクティスに従う。

センサーの機能と値のモック

Android Studio に新しいセンサーパネルが追加されました。このパネルを使用すると、心拍センサーなどの特定のセンサー機能を備えたデバイスと備えていないデバイスをシミュレートしたり、これらのセンサーに特定のテスト値を設定したりできます。このパネルを使用してテスト センサー機能が異なるデバイスをアプリでどのように扱うか。このパネル は、健康&フィットネス アプリのテストに有用です。特に、 利用できます

ボタンがパネル行の中央付近にある
エミュレータで利用できる [Wear ヘルスサービス] パネル。

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

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

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

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

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

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

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

ビルド アクションとビルドメニューに以下の変更を加えました。これにより、 Google Cloud でプロジェクトに取り組む際に、必要とするものを簡単に構築できます。 Android Studio:

  • 新しい Build 'run-configuration-name' 実行構成アクションを追加しました。このアクションは、現在選択されている実行構成をビルドします。たとえば :app 実行構成が選択されている場合、アクションにより app がビルドされます。 app をアセンブルします。最近 デバイス上のテストでは、アクションによってテストがビルドされます。
  • Build 'run-configuration-name' 実行構成をデフォルトの Build アクションに変更: デベロッパーの意図に沿うように、ツールバー ボタンとショートカット Control/Command+F9 の両方が、新しい Build run-configuration-name 実行構成アクションを実行するようになりました。
  • ビルド アクションの並べ替え: 新しいビルド実行構成名を配置しました。 オプションを使用します。その下にコンパイルアクションも配置し 「Assemble ...」をその下のアクション(以前の「...にする」アクション)が表示されます。
  • ビルド アクションの実際の動作に一致する動詞を使用: 「ビルド」アクションと「コンパイル」アクションに加えて、「プロジェクトの作成」を「プロジェクトのビルド」に変更しました。また、テスト コンポーネントもアセンブルする新しい「テストを含むプロジェクトをアセンブル」アクションも導入しました。
  • 使用頻度の低い一部の操作の強調表示を解除: また、以下の項目を削除しました。 ビルドメニューから一部のアクションを実行できます([Run Generate Sources Gradle Tasks] など)。 [アクションを検索] で検索できます。 (Ctrl/Command+Shift+A)。その他の操作は他のメニューに移動しました。たとえば 「リンクされた C++ プロジェクトの更新」[プロジェクトを同期]の下の [ファイル] メニューに移動しました をご覧ください。

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

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

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

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

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

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