Slide 1

Slide 1 text

AI Agentを利用したAndroid開発について 
 Miyayu 
 
 DroidKaigi.collect { #17@Tokyo } 
 
 2025.03.14 ※発言は個人の意見であり所属する組織を代表しません 


Slide 2

Slide 2 text

2 目次
 1. 自己紹介
 2. 生成AI使っていますか 󰢧
 3. いまはこんなAIがあります 
 4. Androidでの活用方法 


Slide 3

Slide 3 text

生成AI
 使っていますか? 
 5

Slide 4

Slide 4 text

6 (AIエディタ)使ったことがある人 󰢧
 Cursor Cline Windsurf Junie 
 Copilot Agent 等... 


Slide 5

Slide 5 text

7 Google Trendsより 日本 2023/02/01〜2025/03/01

Slide 6

Slide 6 text

生成AIのご紹介 󰡇
 こんな生成AIがあります
 
 時間がないのであまり触れません
 8

Slide 7

Slide 7 text

9 ChatGPT 
 ● 幅広く利用されている
 Claude 
 ● AI Agentやプログラミング分野で猛進 中
 テキスト生成AIの代表(主観) 
 V0
 ● Webサイト生成ツール
 ● Web特化
 ○ Androidは無理だけどプロトタイプを作って もらうのには良さそう Devin 
 ● 動作確認を除けばなんでもできる
 ○ Androidも! Android SDKをセットアップすればGradle も動かしてくれる AI Agentの代表(主観) 


Slide 8

Slide 8 text

10 AI Agent内蔵型統合開発環境(IDE) 
 Cursor 
 ● Anysphere
 ● AIエージェントの定番といえば
 これ(完全主観)
 
 Windsurf 
 ● Codeium
 ● 最近はCursorの対抗馬的存在?
 Cline 
 ● OSS!APIキーさえあれば無料


Slide 9

Slide 9 text

11 AIにコードを書いてもらいつつも、人間が介入して 品質を担保する → 生産性🚀

Slide 10

Slide 10 text

12 ● プログラムを読む/書く ○ →毎回ChatGPTにコピペしなくても良い ● コマンドを実行 ○ Gradle ○ adb ● コードベース理解 ○ AIがプロジェクトをスキャンし、大体の構 造を把握する ● MCP ○ プロジェクト以外と連携 ○ Figma,Slack,GitHub プロジェクト管理,各種DB https://zenn.dev/tesla/articles/3d1ba14614f320 素晴らしいMCPサーバー: https://github.com/punkpeye/awesome-mcp-servers/blob/m ain/README-ja.md

Slide 11

Slide 11 text

13 おすすめ動画 
 youtu.be/DxteatOlLow?t=2472s AIコーディングエージェント vs. 従来のコーディング補助ツール ホーダチ (Kazuya Hodatsu)さん ● AIコーディング【補助】と【エージェント】の違いとトレンド ● 主要ツール(Cursor, Windsurf, LazyAI等)+エージェント概要 ● 導入メリットと課題、海外 vs. 日本の状況を理解

Slide 12

Slide 12 text

Android Studio 
 不利じゃね...? 
 Androidエンジニアが、どう活用していくか
 14

Slide 13

Slide 13 text

15 大きな問題が! 
 AI Agent系のEditorはVSCodeがベースなので Androidエンジニア にとっては敷居が高い ...

Slide 14

Slide 14 text

16 さらに... 
 Preview機能 等 AndroidStudioを我々は愛している ❤ ❤

Slide 15

Slide 15 text

17 であれば... 
 ❤ ❤ キャリアチェンジしても良いが Android,Kotlinを我々は愛している

Slide 16

Slide 16 text

18 であれば... 
 2つ使ってしまおう🌠 Cursor & Android Studio with GitHub Copilot with

Slide 17

Slide 17 text

19 両刀使い! 
 https://youtu.be/VCSM4Xb7BUE

Slide 18

Slide 18 text

20 であれば... 
 youtube.be/watch?v=TJf5sv1d5cA

Slide 19

Slide 19 text

21 https://github.com/yuchan2215/cursor-sync https://x.com/yuu1111main CursorがKotlinのエラーを 読めるようにする機能を 開発中です...! + ストアにプラグイン公開予定

Slide 20

Slide 20 text

22 ハルシネーション 
 import kotlinx.hogehoge… val fuga: Hoge = … 補完なくても書けるよ〜 ✨

Slide 21

Slide 21 text

23 最適なタスクの組み方(主観) 
 ※途中で人間が悪意のあるインポートを挿入し、ビルドが失敗するようにしています。 嫌な人間だね ● 複数ファイルが絡む・少し複雑な機能は これが良さそう 実行時の不具合 (状態遷移系なら...) 1. Agentにログを埋め込ませる 2. 人間が不具合を再現する 3. AgentにLogcatを読ませる 4. AIが直してくれる✨

Slide 22

Slide 22 text

24 個人的Androidっぽいオススメな使い方 
 Linterを回させる 
 1. LinterをAgentに回させる
 2. 自動修正できないエラーをAIに直してもらう
 3. 1,2を繰り返す
 
 →複雑な思考がいらないのでAI適正が高い。AIに仕 事してもらう間に人間はPR書いたり他の作業🙆
 1
 Preview大臣 
 1. AIにPreviewParameterProviderを書いてとお願 いする
 
 →AIはコンテキスト理解が得意(特にCursorは)なの で、State等が絡んだ複雑PreviewParameterProvider も書いてく れる
 2


Slide 23

Slide 23 text

25 一応... 
 Junie,JetBrains AI Assistantにも期待 
 JetBrains社が開発しているAI Agent,ツール
 
 Cursor,Cline,Windsurfのように使えるようになれば嬉しい
 
 (個人的には)競争の激しい成長が著しいツールを使うのも
 選択肢が広がるので重要と考えています


Slide 24

Slide 24 text

26