プロダクト ニュース

Android Studio Panda 4 のプランニング モードと次の編集の予測で開発をレベルアップする

所要時間: 5 分
Matt Dyor
シニア プロダクト マネージャー

Android Studio Panda 4 が安定版となり、本番環境で使用できる準備が整いました。このリリースでは、プランニング モード、次の編集の予測などが導入され、高品質の Android アプリをこれまで以上に簡単に構築できるようになります。

新機能の詳細をご紹介します。

プランニング モード

エージェントが複雑なタスクの処理を開始する前に、詳細な計画を立てることができれば便利です。設計なしで大規模なコーディング プロジェクトにいきなり取り組むと、技術的負債やロジックエラーにつながることがよくあります。これは AI でも同じです。そこで、プランニング モードを追加しました。

このモードでは、エージェントはタスクを実行する前に詳細なプロジェクト計画を立てます。モデルがコードの次のトークンを直接予測する単一パスではなく、プランニング モードでは複数段階の推論プロセスが容易になります。これにより、エージェントは提案されたロジックに潜在的な問題がないかどうかを評価してからユーザーに提示できます。これは、高度なアーキテクチャの精度が求められる複雑で長時間実行されるタスクに特に役立ちます。

プランニング モードを使用するには、エージェントの入力ボックスで会話モードを [プランニング] に切り替えて、プロンプトを入力します。

2-5-walkthrough-artifact.png
[Switch to Planning Mode] 

プランニング モードでは、エージェントがリクエストを調べて、大規模または複雑なタスクの実装計画を生成することがあります。エージェントが間違った方向に時間やトークンを費やす前に、間違いを修正したり、使用するアプローチを明確にしたりできます。

2-2-open-implementation-plan.png [
Open Implementation Plan
]
2-3-add-comments-to-implementation.png [
Add Comments to Implementation Plan
]

コメントを追加したら、[コメントを送信] をクリックすると、エージェントがフィードバックを使用して実装計画を修正します。実行中に軌道から外れないようにするため(大規模な変更の場合は特に重要)、エージェントは作業を整理して「タスクリスト」アーティファクトを生成します。エージェントがすべてのタスクを体系的に完了する様子を、ユーザーは座って見守ることができます。

2-4=task-list-artifact.png [
Task List Artifact
]

作業が完了すると、エージェントは「ウォークスルー」アーティファクトを生成し、変更された内容を明確に要約して、エージェントの変更を簡単に確認できるようにします。Android Studio の最新リリースでプランニング モードを使用すると、より自信を持って、より細かく制御しながら構築できます。

2-1-switch-to-planning-mode.png
[Add Comments to Implementation Plan] 

次の編集の予測

従来の自動補完は文の完成には便利ですが、コーディングは直線的なパスになることはほとんどありません。多くの場合、1 か所の変更には別の場所での二次的な変更が必要です。たとえば、関数に新しいパラメータを追加した後に、その呼び出しを更新する必要がある場合や、Composable が変更されたときに UI プレビューを更新する場合などです。従来は、関連するコード行を探して注意を払うために、集中力を途切れさせる必要がありました。

次の編集の予測(NEP)は、現在のカーソル位置にない場合でも、次の操作を予測することでコード補完を進化させます。最近の編集を分析することで、Android Studio はワークフローの論理パターンを認識します。データクラスを変更したり、コンストラクタを更新したりすると、NEP は次の関連する編集(離れた関数など)を提案し、修正に直接移動できます。

手動で前後に移動する代わりに、1 回のキー操作で複数の場所の候補を受け入れることができます。これにより、「フロー状態」を維持し、ルーチン アップデートの認知負荷を軽減して、アプリケーションにとって本当に重要な複雑なロジックに集中できます。Android Studio の最新バージョンで、より直感的で非線形なコーディング方法を体験してください。

3-1-nep-update.png
NEP による関数名の更新
3-2-nep-addition.png
NEP による新しい行の追加

Gemini API スターター テンプレート

Android Studio 用の Gemini API スターター テンプレートが導入され、アプリに強力な AI 機能を簡単に追加できるようになりました。

以前は、生成 AI を Android アプリに統合するには、複雑なバックエンドの配管を管理し、API キーのセキュリティを考慮する必要がありました。Android Studio の新しい Gemini API スターター テンプレートを使用すると、デベロッパーはインフラストラクチャの構成に時間を費やすことなく、機能の構築に直接取り組むことができます。

主な特典は次のとおりです。

  • API キーの管理が不要:  キーのプロビジョニングやローテーションについて心配する必要はありません。Firebase AI Logic を活用することで、テンプレートはクライアントサイドのコードに機密性の高い認証情報を埋め込む必要性を排除します。
  • Firebase の自動統合: バックエンドの配管は自動的に処理されます。テンプレートはプロジェクトを Firebase サービスに自動的に接続し、アプリと Google の Gemini モデル間の安全なブリッジを確保します。
  • スケーリングを考慮した設計: これはプロトタイプだけのものではありません。本番環境に対応したアーキテクチャにより、基盤を再設計することなく、ローカルテストからグローバル ユーザー ベースにスケールできます。
  • マルチモーダル処理: テキスト、画像、動画、音声の入力をサポートします。リアルタイムの画像分析、動画の要約、音声の文字起こしなどの機能を構築できます。

使ってみる

  1. Android Studio を開きます。
  2. [ファイル] > [新規] > [新しいプロジェクト] に移動します。
  3. ギャラリーから Gemini API スターター テンプレートを選択します。
4-1-gemini-api-template.png
Gemini API スターターの新しいプロジェクト テンプレート

開発に没頭しているときは、検索すればすぐに適切な回答が見つかることが多いですが、IDE を離れて検索すると、フローが途切れてしまいます。依存関係の正確なバージョン番号が必要な場合でも、サードパーティ ライブラリの最新の API 変更が必要な場合でも、エージェントのウェブ検索ツールを使用すると、Android Studio を離れることなく解決できます。

Android Studio のエージェントは、公式ドキュメントに Android ナレッジベースを活用していますが、最新の Android 開発は外部ライブラリの広範なエコシステムに依存しています。エージェントのウェブ検索は Gemini のリーチを拡大し、Google に直接クエリしてウェブ全体から最新の参照マテリアルを取得できるようにします。Coil の最新の設定ガイドの確認から、Koin や Moshi の高度な構成のヒントの検索まで、エージェントは最新の情報をリアルタイムで取得できるようになりました。

エージェントのウェブ検索ツールは、役立つように設計されていますが、邪魔にはなりません。ローカルの知識にギャップがあることを検出すると、自動的にウェブ検索がトリガーされます。特定のものを検索するように指示することもできます。プロンプトに「search the web for...」を含めるだけです。エージェントのウェブ検索は、ライブのウェブ検索結果をワークスペースに直接統合することで、常に最新のデータを使用して構築できるようにし、ワークフローを高速化してプロジェクトを最先端に保ちます。

trash-5-1-aws-invocation.png
エージェントのウェブ検索ツールの呼び出し

Android Studio Panda のリリース 

Panda 4 では、Android Studio の AI によるデベロッパーの生産性向上に引き続き重点を置いています。Android Studio Panda 2 でプロンプトから動作するプロトタイプを作成するAndroid Studio Panda 3 でエージェント モードのガイダンスと制御を強化するをご覧ください。  

Android Studio Panda 2

  • AI を活用した新しいプロジェクト フロー: 1 つのプロンプトで動作するアプリのプロトタイプを構築できます。エージェントは、初期設定、ナビゲーション構成、適切な依存関係を管理し、ビルドエラーを処理してエミュレータにデプロイするための自律的な生成ループを備えています。
  • バージョン アップグレード アシスタント: 依存関係の管理と更新を自動化し、安定した構成が見つかるまでビルドを繰り返し試行して競合を解決します。

Android Studio Panda 3

  • エージェント スキル: AI エージェントにプロジェクト固有の機能、コーディング標準、ライブラリの使用方法を教える、ユーザー定義の特殊な手順(.skills ディレクトリに保存)。
  • エージェントの権限: 信頼できるオペレーションの [常に許可] ルールなどの機能により、エージェントが実行できる操作をきめ細かく制御できます。セキュリティをさらに強化するために、オプションのサンドボックスを使用して、エージェントに対する厳格な分離制御を適用することもできます。
  • 空の自動車向けアプリ ライブラリ アプリ テンプレート: 必要なボイラープレート コードを処理することで、Android Auto と Android Automotive OS 向けに運転に最適化されたアプリの構築を簡素化します。

使ってみる

ぜひお試しいただき、開発を加速させてください。ダウンロード Android Studio Panda 4 をお試しください。

いつものように、皆様からのフィードバックは非常に重要です。既知の問題を確認し、バグを報告して、LinkedInMediumYouTubeX の活気あるコミュニティにご参加ください。ぜひコーディングにお役立てください。

作成者:

続きを読む