プロダクト ニュース

Android Studio Otter 3 Feature Drop での LLM の柔軟性、エージェント モードの改善、新しいエージェント エクスペリエンス

9 分で読了

Android Studio Otter 3 Feature Drop が安定版になったことをお知らせします。この機能満載のリリースでは、Android Studio のエージェント ワークフローが大幅に更新され、AI を使用して Android アプリを構築する際の柔軟性と制御性が向上しています。

  • Bring Your Own Model: 任意の LLM を使用して、Android Studio の AI 機能を強化できるようになりました。
  • エージェント モードの強化: エージェント モードでデバイス上のアプリを操作したり、提案された変更を確認して承認したり、複数の会話スレッドを使用したりすることが、より簡単になりました。
  • 自然言語を使用してユーザー ジャーニー テストを実行する: Android Studio の Journeys を使用します。
  • エージェント モードを有効にして、より多くのツールに接続する: MCP 経由でリモート サーバーに接続する機能など。
  • UI を構築、反復、テストする:  Android Studio の UI エージェント エクスペリエンスを使用します。
  • 自然言語を使用してディープリンクを構築する: 新しいアプリリンク アシスタントを使用します。
  • R8 で最適化されたコードをデバッグする: 自動 Logcat リトレースを使用します。
  • Android ライブラリ モジュールを簡素化する: Fused ライブラリ プラグインを使用します。

新機能の詳細をご覧ください。

Bring Your Own Model(BYOM)

AI の使用に関するワークフローはデベロッパーごとに異なり、AI モデルの使用に関するポリシーは企業ごとに異なります。このリリースでは、Android Studio の AI 機能を強化する LLM を選択できるようになったため、パフォーマンス、プライバシー、費用をより細かく管理できるようになりました。

リモートモデルを使用する

OpenAI の GPT、Anthropic の Claude などのリモートモデルを Android Studio に直接統合できるようになりました。これにより、IDE を変更することなく、好みのモデル プロバイダを活用できます。まず、設定でリモートモデル プロバイダを構成します。API エンドポイントとキーを追加します。構成が完了したら、AI チャット ウィンドウのピッカーからカスタムモデルを直接選択できます。

1.png

リモートモデル プロバイダの情報を入力します

ローカルモデルを使用する

インターネット接続が制限されている場合、データ プライバシー要件が厳しい場合、オープンソースの研究を試したい場合は、Android Studio でLM StudioOllama などのプロバイダを介してローカルモデルを使用できるようになりました。Gemini in Android Studio は、Android 開発向けに特別に調整され、完全なコンテキスト認識を備えているため、引き続きデフォルトの推奨事項ですが、特定のモデルを希望する場合は、Android Studio でサポートされます。

2.png

Android Studio のモデル選択ツール

ローカルモデルは、Android Studio に組み込まれている LLM サポートの代替手段であり、通常、適切に動作させるには、ローカル システムの RAM とハードドライブの容量が大幅に必要になります。ただし、Gemini in Android Studio は、Android 向けに調整され、Android Studio のすべての機能をサポートしているため、最高の Android 開発エクスペリエンスを提供します。Gemini では、無料のデフォルト モデルや、有料の Gemini API キーでアクセスできるモデルなど、さまざまなモデルから Android 開発タスクを選択できます。

Gemini API キーを使用する

Android Studio には、十分な割り当てでデフォルトの Gemini モデルに無料でアクセスできる機能が搭載されていますが、一部のデベロッパーはより多くの機能を必要としています。Gemini API キーを追加すると、Android Studio は Google から入手できる最新の Gemini モデルすべてに直接アクセスできます。

たとえば、最新のGemini 3 Pro モデルとGemini 3 Flash モデル(他にも多数)を、コンテキスト ウィンドウと割り当てを拡張して使用できます。これは、エージェント モードを使用してコーディング セッションを延長するデベロッパーにとって特に便利です。この追加の処理能力により、再現性優先のレスポンスを提供できます。

Gemini Code Assist のサブスクライバーや、Android Studio のデフォルトの Gemini in Android Studio モデルに無料でアクセスするデベロッパーなど、すべての Android Studio ユーザーに Gemini 3 をロールアウトする方法について詳しくは、こちらをご覧ください

エージェント モードの強化

エージェント モードは、Android Studio の半自律型 AI アシスタントで、ソフトウェア開発を支援します。Ultrahuman チームなど、多くのデベロッパーが使用しています。これらの新しいアップデートで、エージェント モードをさらに活用しましょう。

デバイスでアプリを実行して操作する

エージェント モードで、接続されたデバイスにアプリケーションをデプロイし、現在画面に表示されている内容を確認し、スクリーンショットを撮り、Logcat でエラーを確認し、実行中のアプリケーションを操作できるようになりました。これにより、エージェントは、アプリケーションの再実行、エラーの確認、特定の更新が正常に行われたことの確認(スクリーンショットを撮って確認するなど)を伴う変更や修正を支援できます。

3.png

エージェント モードでは、デバイス アクションを使用して変更をデプロイして検証します

変更ドロワーを使用して変更を見つけて確認する

変更ドロワーを使用して、AI エージェントが行ったすべての変更を確認して管理できるようになりました。エージェントがコードベースを変更すると、編集されたファイルが [Files to review] に表示されます。そこから、変更を個別に、またはすべてまとめて保持または元に戻すことができます。ドロワー内の個々のファイルをクリックすると、エディタにコードの差分が表示され、必要に応じて修正できます。変更ドロワーを使用すると、チャット中にエージェントが行った編集を追跡し、会話履歴をスクロールせずに特定の変更を再確認できます。

4.png

変更ドロワーで、エージェントが編集を提案したすべてのファイルを確認する

注: [Agent Options] で [Don't ask to edit files] 設定が無効になっている場合、エージェント モードでは個々の変更ごとに権限がリクエストされます。変更ドロワーに表示される前に、各変更を承認する必要があります。複数のファイルの編集をドロワーに同時に表示するには、[Don't ask to edit files] オプションを有効にします。

5.png

変更を承認して変更ドロワーに追加する

複数の会話スレッドを管理する

Android Studio の Gemini との会話を複数のスレッドに整理できるようになりました。これにより、クリーンな状態から始める必要がある場合は、新しいチャットまたはエージェント スレッドを作成できます。履歴タブで古い会話に戻ることもできます。個別のタスクに個別のスレッドを使用すると、AI のコンテキストの範囲を現在のトピックのみに限定することで、レスポンスの品質を向上させることができます。

新しいスレッドを開始するには、[ New Conversation] をクリックします。会話履歴を表示するには、[ Recent Chats] をクリックします。

6.png

[Recent Chats] タブで以前の会話を確認する

会話履歴はアカウントに保存されるため、ログアウトしたりアカウントを切り替えたりしても、戻ってきたときに中断したところから再開できます。

Android Studio の Journeys

 

エンドツーエンドの UI テストを実行すると、高品質のアプリを本番環境にリリースできるという確信を高めることができますが、これらのテストの作成と維持は難しく、脆弱で、テストできる内容も限られています。Android Studio の Journeys は、Gemini の推論機能とビジョン機能を活用して、自然言語の指示を使用してエンドツーエンドの UI テストを作成して維持できるようにします。Android Studio の設定で Studio Labs から有効にすると、Android Studio の最新の安定版リリースで利用できるようになりました。

7.png

Android Studio の Journeys

これらの自然言語の指示は、Gemini がアプリで直接実行するインタラクションに変換されます。これにより、テストの作成と理解が容易になるだけでなく、Gemini がデバイス画面で「認識」した内容に基づいて評価する複雑なアサーションを定義することもできます。Gemini は目標を達成する方法を推論するため、これらのテストはアプリのレイアウトの微妙な変更に対してより復元力があり、異なるアプリ バージョンやデバイス構成で実行した場合の不安定なテストを大幅に削減できます。

8.gif

Android Studio の Journeys

Android Studio からローカルまたはリモート デバイスに対して直接ジャーニーを作成して実行 できます。IDE には、コードビューまたは専用のデザインビューを使用して、XML ファイルでテストステップを作成するための新しいエディタ エクスペリエンスが用意されています。ジャーニーを実行すると、Android Studio は Gemini の実行を追跡するのに役立つ詳細な結果を提供します。テストパネルでは、ジャーニー全体が個別のステップに分割され、各アクションのスクリーンショット、実行されたアクション、そのアクションを実行した理由が Gemini の推論とともに表示されるため、デバッグと検証がこれまで以上に明確になります。ジャーニーは Gradle タスクとして実行されるため、Google Cloud プロジェクトで認証した後、コマンドラインから実行できます。

リモート MCP サーバーのサポート

Android Studio で、Figma、Notion、Canva、Linear などのリモート Model Context Protocol(MCP)サーバーに直接接続できるようになりました。これにより、Android Studio の AI エージェントが外部ツールを活用できるため、コンテキストの切り替えが大幅に減り、フローを維持できます。たとえば、Figma のリモート MCP サーバーに接続してファイルにアクセスし、この情報をエージェント モードに提供することで、デザインからより正確なコードを生成できます。MCP サーバーを追加する方法について詳しくは、MCP サーバーを追加するをご覧ください。

9.png

Android Studio の設定で Figma リモート MCP サーバーに接続する

10.gif

Figma リモート MCP サーバーを使用して、画面をアプリにすばやく追加する

エージェント モードで UI 開発を強化する

Android Studio の Gemini が Compose プレビュー パネル内から UI 開発ワークフローに直接統合され、設計から高品質の実装までの時間を短縮できるようになりました。これらの新しいエージェント機能は、最初のコード生成から反復、改良、デバッグまで、開発のあらゆる段階で作業のコンテキストで支援するように設計されています。

デザイン モックから新しい UI を作成する

デザイン モックから Compose コードを直接生成することで、最初の UI 実装を迅速化できます。空のプレビュー パネルで [Generate Code From Screenshot] をクリックするだけで、Gemini が画像を使用して初期実装を生成するため、ボイラープレートを最初から記述する必要がありません。

11.gif

空のプレビュー パネルでスクリーンショットからコードを生成する

12.png

デザインを Compose コードに変換する例

UI をターゲット画像に合わせる

初期実装が完了したら、ピクセル単位で完璧になるように反復的に改良できます。Compose プレビューを右クリックし、[AI Actions > Match UI to Target Image] を選択します。参照デザインをアップロードすると、UI をデザインにできるだけ近づけるためのコード変更がエージェントから提案されます。

13.gif

[Match UI to Target Image] の使用例

自然言語で UI を反復する

より具体的またはクリエイティブな変更を行う場合は、プレビューを右クリックして [AI Actions > Change UI] を使用します。この機能では、エージェント モードを使用して結果を検証するようになったため、より強力で正確になりました。「ボタンの色を青に変更する」や「このテキストの周りにパディングを追加する」などの自然言語プロンプトを使用すると、Gemini がコードの変更を即座に適用します。

14.png

[Change UI] の使用例

UI の品質に関する問題を見つけて修正する

UI が高品質で、よりアクセスしやすいことを確認することは、重要な最終ステップです。[AI Actions > Fix all UI check] ツールは、ユーザー補助機能の問題など、一般的な問題がないか UI を監査します。その後、検出された問題を解決するための修正がエージェントから提案され、適用されます。

15.gif

[Fix all UI check issues] をトリガーするエントリ ポイント

Compose UI チェックモードの [Fix with AI] ボタンを使用しても、同じ機能を利用できます。

16.png

[Fix with AI] UI チェックモードの

上記の機能には、プレビュー パネルのツールバー アイコンからもアクセスできます。

17.png

UI 開発 AI 機能への 2 つ目のエントリ ポイント

Gemini は、UI の反復だけでなく、開発環境の効率化にも役立ちます。

設定を迅速化するには、次の操作を行います。

  • Compose プレビューを生成する: この機能はエージェント モードで強化され、より正確な結果が得られるようになりました。Composable 関数はあるが @Preview アノテーションがないファイルで作業している場合は、Composable を右クリックして [Gemini > Generate [Composable name] Preview] を選択します。エージェントが Composable をより適切に分析して、正しいパラメータで必要なボイラープレートを生成し、正常にレンダリングされたプレビューが追加されたことを確認できるようになりました。
18.png

Compose プレビューを生成するエントリ ポイント

  • プレビュー レンダリング エラーを修正する: Compose プレビューのレンダリングに失敗した場合、Gemini がエラー メッセージとコードを分析して根本原因を見つけ、修正を適用できるようになりました。
19.gif

プレビュー レンダリング エラーで [Fix with AI] を使用する

アプリリンク アシスタントがエージェント モードと統合され、ディープリンク ロジックの作成が自動化され、実装の最も時間のかかるステップの 1 つが簡素化されました。受信インテントを解析してユーザーを適切な画面に誘導するコードを手動で記述する代わりに、必要なコードとテストを Gemini に生成させることができます。Gemini は、提案されたコード変更の差分ビューを表示して確認と承認を求め、ディープリンクの処理プロセスを効率化し、ユーザーがアプリ内の適切なコンテンツにシームレスに誘導されるようにします。

まず、[Tools] メニューからアプリリンク アシスタントを開き、[Create Applink] を選択します。2 つ目の手順 [Add logic to handle the intent] で、[Generate code with AI assistance] を選択します。サンプル URL がある場合は、入力して [Insert Code] をクリックします。

20.gif

アプリリンク アシスタント

自動 Logcat リトレース

R8 で最適化されたコードのデバッグがシームレスになりました。以前は、R8 が有効になっている場合(build.gradle.kts ファイルで minifyEnabled = true)、スタック トレースが難読化され、クラス名、メソッド、行番号が変更されていました。クラッシュの原因を見つけるには、デベロッパーが R8 retrace コマンドライン ツールを手動で使用する必要がありました。

AGP バージョン 8.12 以降Android Studio Otter 3 Feature Drop から、この追加の手順は不要になりました。Logcat が R8 で処理されたスタック トレースを自動的に検出してリトレースするため、IDE で元の人間が読めるスタック トレースを直接確認できます。これにより、追加の作業を行うことなく、デバッグ エクスペリエンスが大幅に向上します。

21.png

Logcat が R8 で処理されたスタック トレースを自動的に検出してリトレースする

Fused ライブラリ プラグイン: 複数の Android ライブラリを 1 つとして公開する

Android Gradle プラグイン 9.0 にバンドルされている新しい Fused ライブラリ プラグインを使用すると、複数の Android ライブラリ モジュールを 1 つの公開可能な Android ライブラリ(AAR)にパッケージ化できます。これは Android Gradle プラグインで最もリクエストの多かった機能の 1 つ であり、本日よりご利用いただけるようになりました。このプラグインを使用すると、内部でコードとリソースをモジュール化しながら、単一の依存関係のみを公開することで、ユーザーの統合プロセスを簡素化できます。プロジェクトの設定とバージョン管理の効率化に加えて、Fused ライブラリを配布すると、コード圧縮が改善され、ライブラリのサイズを削減し、内部実装の詳細をより細かく制御できます。Fused ライブラリ プラグインについて詳しくは、Fused ライブラリを使用して複数の Android ライブラリを 1 つとして公開するをご覧ください。

22.png

使ってみる

すぐに開発を加速させたいですか?Android Studio Otter 3 Feature Drop をダウンロードして、これらの強力な新機能を今すぐお試しください。

いつものように、皆様からのフィードバックは非常に重要です。既知の問題を確認しバグを報告してLinkedInMediumYouTube、またはXの活気あるコミュニティにご参加ください。Android アプリの未来を一緒に築きましょう。

作成者:

続きを読む