AI で新しいプロジェクトを作成する

生成 AI の力を活用して、Android 開発ワークフローを加速します。このエージェントは、アイデアからアプリのプロトタイプを数分で作成するのに役立ちます。

このエージェントを使用すると、依存関係の設定、ボイラープレート コードの作成、基本的なナビゲーションの作成にかかる時間を短縮できるため、アプリ デベロッパーはアプリ開発のクリエイティブな側面に集中できます。

デフォルトでは、エージェントは Jetpack Compose を使用して最新の宣言型 UI をスキャフォールディングするように高度に最適化されています。

構築できるもの

このエージェントは、次のようなさまざまなアプリを生成できます。

  • シングル画面アプリ: プロフィール画面、設定ページ、電卓など、静的な UI レイアウトを持つ基本的なアプリを構築します。
  • マルチページ アプリ: 学習用のフラッシュカード アプリなど、画面間の基本的なナビゲーションを備えたアプリケーションを作成します。
  • AI 強化アプリ: Gemini API を統合して、チャットボット インターフェースやテキスト要約ツールなどの生成 AI 機能をアプリに追加します。
  • 公開 API 統合を備えたアプリ: 天気アプリなど、公開 API のデータを表示するアプリを構築します。

始める

エージェントを使用してプロジェクトを設定する手順は次のとおりです。

  1. Android Studio を起動します。
  2. [Welcome to Android Studio] 画面で [New Project] を選択します(または、プロジェクト内で [File] > [New] > [New Project] を選択します)。

    [Welcome to Android Studio] 画面。[New Project]、[Open]、[Clone Repository] ボタンがあります。
    図 1. プロジェクトを開始します。
  3. [AI で作成] を選択します。

    新規プロジェクト ダイアログ。Empty Activity、Navigation UI Activity など、さまざまな種類のアプリ テンプレートのカードが表示されています。このダイアログには「AI で作成」コントロールもあり、エージェントを有効にして新しいプロジェクトを設定できます。
    図 2. プロジェクト テンプレートを選択するか、AI を使用してアプリを作成します。
  4. テキスト入力フィールドにプロンプトを入力し、[次へ] をクリックします。

    「AI で作成」ダイアログに次のプロンプトを入力します。
       Build a San Francisco Bay Area hiking app with top 3 hikes,
       リストと詳細 view, and M3 design.
    図 3. 新しいプロジェクトを設定するためのダイアログ。
  5. アプリに名前を付け、[Finish] をクリックして生成プロセスを開始します。

    アプリ プロジェクトに名前を付けます。
    図 4. 新しいプロジェクトに名前を付けるためのダイアログ。
  6. プロジェクト計画に沿って、Android Emulator またはデバイスでアプリを実行して、完成したアプリを検証します。

    図 5. New Project エージェントから作成された新しいアプリ。

仕組み

エージェントは、AI を活用した反復プロセスを使用してアプリを構築します。想定される動作は次のとおりです。

  1. アプリを記述する: まず、アプリのアイデアを記述する自然言語プロンプトを指定します。スケッチやモックアップなどの画像を含めて、生成プロセスをガイドすることもできます。

  2. プランを確認する: プロンプトに基づいて、エージェントがアプリの構造化されたプランを生成します。プランを確認して変更したり、エージェントに別のプランを提案させたりできます。

  3. 承認して生成する: 計画を承認すると、エージェントは自律生成ループを開始します。

    • すべてのファイルに必要なコードを生成します。
    • プロジェクトをビルドします。
    • ビルドエラーを分析し、コードの自己修正を試みます。
    • プロジェクトが正常にビルドされるまでループを続けます。

パフォーマンスを最大限に高めるためのヒント

エージェントを使用して新しいプロジェクトを生成する効果を最大化するには、次のヒントを考慮してください。

  • プロジェクトの要件を明確に定義する: 明確で詳細なプロンプトから始めます。アプリの目的、ターゲット ユーザー、コア機能、使用する特定のテクノロジーやライブラリを指定します。たとえば、「メモアプリを作成する」ではなく、「Jetpack Compose と Room データベースを使用して、ユーザーがメモを追加、編集、削除できるシンプルなメモアプリを作成する」を試してみてください。鮮やかなカラーパターンのマテリアル 3 を使用してください。」
  • Jetpack Compose を指定する: AI は、リクエストに応じて以前の XML ビューを生成できますが、最も保守性が高く最新の UI コードを取得するには、プロンプトに「Jetpack Compose」を含めることを強くおすすめします。このパラダイムを初めて使用する場合は、Compose のドキュメントをご覧ください。
  • AI Studio API キー(組み込みエージェントを使用)を使用する: AI Studio API キーを使用してエージェントで最新の Gemini モデルにアクセスすると、生成されたアプリのコード品質と視覚的なルックアンドフィールが大幅に向上します。
  • デザイン モックアップをアップロードする: (省略可)デザイナーからデザイン モックアップやワイヤーフレームを受け取っている場合は、[New Project] ダイアログでエージェントに提供します。視覚的な参照は、AI が意図したレイアウトと美観を理解するのに役立ち、生成されたコードが設計ビジョンに近づきます。
  • 目的のフォーム ファクタを指定する: ターゲットとするフォーム ファクタ(スマートフォン、タブレット、Wear OS、Android TV など)を明確に指定します。これにより、エージェントはデバイスタイプごとに適切なレイアウトと構成を生成できます。たとえば、「スマートフォンとタブレット用のプロジェクトを生成し、両方にレスポンシブ レイアウトを適用する」などです。評価中にエージェントが使用する適切なエミュレータ イメージが構成されていることを確認します。
  • 繰り返して改良を重ねる: 繰り返すことを恐れないでください。最初の出力が完璧でない場合は、プロンプトを調整するか、エージェント モードのチャットで詳細を追加して再試行します。エージェントは、より具体的な指示から学習できます。
  • 例を提供する: 可能であれば、類似のアプリや、参考になる UI パターンの例を含めます。これにより、AI を好みに合ったデザインや構造に導くことができます。

独自の API キーで Gemini のエクスペリエンスを強化

Android Studio の組み込みエージェントを使用している場合は、Android Studio のデフォルト(無料)の Gemini モデルを使用してすぐに動作しますが、独自の Google AI Studio API キーを指定すると、追加の機能が利用できるようになります。

  • モデルのパフォーマンスの向上: 独自の API キーを指定すると、最新かつ最も強力な Gemini モデルに優先的にアクセスできます。これらのモデルは、理解度、コード品質、効率性に優れており、より正確で包括的なプロジェクト スキャフォールディングを実現します。
  • より大きなコンテキスト ウィンドウ: API キーを使用すると、Gemini でより長いコンテキスト ウィンドウを使用できます。つまり、エージェントはプロンプトや提供されたファイルからより多くの情報を処理できるため、よりきめ細かく、カスタマイズされたプロジェクトを生成できます。
  • 強化されたデザイン生成: API キーを指定すると、エージェントは Nano Banana を使用して舞台裏でデザイン モックアップを生成できるため、生成されたアプリのデザインのルック アンド フィールが大幅に向上します。これにより、生成されたプロジェクト内で、より視覚的に魅力的でモダンな UI レイアウトが実現します。

独自の API キーを使用するには、Android Studio で [Settings] > [Tools] > [AI] > [Model Providers] に移動し、[Google AI Studio] を選択して、Google AI Studio で生成された API キーを指定します。詳細については、独自の Gemini API キーを追加するをご覧ください。

Android Studio の設定([Tools] > [AI] > [Model Providers])で Google AI Studio API キーを追加する。
図 6. Google AI Studio API キーを追加する。