サービスに関する最新情報

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

所要時間: 9 分

Android Studio Otter 3 Feature Drop の安定版がリリースされました。この機能満載のリリースでは、Android Studio の Agentic Workflows が大幅にアップデートされ、AI を使用して Android アプリを構築する方法の柔軟性と制御性が向上しています。

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

新機能の詳細については、以下をご覧ください。

お客様所有のモデル(BYOM)

AI を使用する際のワークフローは開発者ごとに異なり、AI モデルの使用に関するポリシーも企業ごとに異なります。今回のリリースでは、Android Studio の AI 機能で使用する LLM を選択できるようになり、パフォーマンス、プライバシー、費用をより細かく制御できるようになりました。

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

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

1.png

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

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

インターネット接続が制限されている場合、データ プライバシーに関する厳しい要件がある場合、オープンソースの研究を試したい場合は、Android Studio で LM Studio や Ollama などのプロバイダを介してローカルモデルがサポートされるようになりました。Gemini in Android Studio は、Android デベロッパー向けに特化してチューニングされ、完全なコンテキスト認識を備えているため、デフォルトの推奨モデルとなっていますが、特定のモデルを優先したい場合は、Android Studio でサポートされています。

2.png

Android Studio のモデル選択ツール

ローカルモデルは、Android Studio に組み込まれている LLM サポートの代替手段となります。通常、適切に実行するには、大量のローカル システム RAM とハードドライブ容量が必要です。ただし、Gemini in Android Studio は Android 向けにチューニングされており、Android Studio のすべての機能をサポートしているため、Android デベロッパーに最適なエクスペリエンスを提供します。Gemini では、Android デベロッパー タスク用にさまざまなモデルを選択できます。これには、無料のデフォルト モデルや、有料の Gemini API キーでアクセスできるモデルが含まれます。

Gemini API キーを使用する

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

たとえば、コンテキスト ウィンドウと割り当てが拡張された最新の Gemini 3 Pro モデルや Gemini 3 Flash モデルなどを使用できます。これは、エージェント モードを使用して長時間のコーディング セッションを行うデベロッパーにとって特に有用です。この追加の処理能力により、再現性優先のレスポンスを提供できます。

また、Gemini 3 をすべての Android Studio ユーザーにリリースする方法の詳細もご覧ください。これには、Gemini Code Assist のサブスクライバーと、Android Studio のデフォルトの Gemini モデルに無料でアクセスするデベロッパーが含まれます。

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

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

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

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

3.png

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

変更パネルを使用して変更を確認する

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

4.png

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

注: [エージェント オプション] で [ファイルの編集を求めるメッセージを表示しない] 設定が無効になっている場合、エージェント モードでは個々の変更ごとに権限がリクエストされます。変更は、承認されると変更ドロワーに表示されます。複数のファイルの編集を同時にドロワーに表示するには、[ファイルを編集する前に確認しない] オプションを有効にします。

5.png

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

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

Android Studio で Gemini との会話を複数のスレッドに整理できるようになりました。これにより、新しいチャットやエージェント スレッドを作成して、最初からやり直すことができます。また、[履歴] タブで以前の会話に戻ることもできます。個別のタスクごとに個別のスレッドを使用すると、AI のコンテキストの範囲を目の前のトピックのみに制限できるため、回答の品質が向上します。

新しいスレッドを開始するには、[新しい会話] をクリックします。会話履歴を表示するには、[最近のチャット] をクリックします。

6.png

[最近のチャット] タブで以前の会話を確認する

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

Android Studio のジャーニー

 

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

7.png

Android Studio のジャーニー

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

8.gif

Android Studio のジャーニー

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 開発を強化する

Gemini in Android Studio が 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 アクション] > [UI を変更] を使用します。この機能は、エージェント モードを活用して結果を検証するようになり、より強力で正確になりました。「ボタンの色を青に変更して」や「このテキストの周りにパディングを追加して」などの自然言語プロンプトを使用すると、Gemini がコードの変更を即座に適用します。

14.png

「UI を変更」の使用例

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

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

15.gif

「すべての UI チェックの問題を修正」をトリガーするエントリ ポイント

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

16.png

UI チェックモードの「AI で修正」

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

17.png

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

Gemini は、UI のイテレーションだけでなく、開発環境の効率化にも役立ちます。

設定を迅速に行うには、次の方法があります。

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

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

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

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

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

まず、ツールメニューからアプリリンク アシスタントを開き、[Create Applink](アプリリンクを作成)を選択します。2 番目のステップ「Add logic to handle the intent」で、[Generate code with AI assistance] を選択します。サンプル URL がある場合は、それを入力して [コードを挿入] をクリックします。

20.gif

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

Logcat の自動再トレース

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

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

21.png

Logcat が R8 で処理されたスタック トレースを自動的に検出して再トレースするようになりました

Fused Library Plugin: 複数の Android ライブラリを 1 つとして公開

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

22.png

使ってみる

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

皆様からのフィードバックは、Google にとって非常に重要です。既知の問題の確認、バグの報告、LinkedIn、Medium、YouTube、X の活気あるコミュニティへの参加が可能です。Android アプリの未来を一緒に築きましょう。

作成者:
続きを読む