Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
一時的なスライド
Search
みやゆ星
May 19, 2025
0
7
一時的なスライド
みやゆ星
May 19, 2025
Tweet
Share
More Decks by みやゆ星
See All by みやゆ星
AI Agentを利用したAndroid開発について
yuchan2215
0
400
Shibuya.apk#46 余白の作り方
yuchan2215
1
340
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.4k
The Invisible Side of Design
smashingmag
299
51k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Designing for humans not robots
tammielis
253
25k
Music & Morning Musume
bryan
46
6.6k
Scaling GitHub
holman
459
140k
Rails Girls Zürich Keynote
gr2m
94
14k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
Documentation Writing (for coders)
carmenintech
71
4.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Transcript
"*Λ׆༻ͨ͠։ൃख๏ʹ͍ͭͯ .JZBZV ΏΊΈ º ίίφϥएखϞόΠϧΤϯδχΞͷ"*׆༻-5ձ 2025.05.19 ˞ൃݴݸਓͷҙݟͰ͋Γॴଐ͢Δ৫Λද͠·ͤΜ
ڥʹྀͯ͠ࢿྉΛ࠶ར༻͍ͯ͠·͢ ˍ ݸਓͷݟղͰ͢ 2
3 ΈΏʔʢٶؙါສʣ !ZVVNBJO • 🎓25卒卒業→ゆめみ • 楽しみなこと:Switch2のマリオカート
/JOUFOEP4XJUDIநબใ 4 落選 公式一次(マリカ版)/ヤマダ/イトーヨーカドー ヨドバシ(優遇枠)/古本市場/HMV/セブンネット/Amazon 抽選待ち ファミマ/公式ニ次(多言語版)/ポケセン/GEO AT Field/ドンキ/ブックオフ/エディオン/WonderGoo TSUTAYA/ベイシア電気/デンキチ/Amazon
ੜ"* ͍ͬͯ·͔͢ʁ 5
6 Google Trendsより(雑なクエリです) 日本 2023/04/14〜2025/05/14
ੜ"*׆༻։ൃͷ छྨʗ׆༻ํ๏ 7
ΤϯδχΞʹಛԽͨ͠༰Ͱ͢ɻ ·ͨɺྨࢲ͕উखʹઆ໌Α͏ʹߟ͑ͨ༰Ͱ͋Γɺ ੈؒҰൠͱҟͳΓ·͢ 8
9 νϟοτܕͱͦͷ"1* $IBU(15ɺ$MBVEFɺ(FNJOJ %FFQ4FFLɺϩʔΧϧ--.ͳͲ νϟοτܕʴЋ νϟοτܕͱΈ߹ͤΔ ݕࡧػೳɾϚϧνϞʔμϧ .PEFM$POUFYU1SPUPDPM "OESPJE4UVEJP74$PEF9$PEF ChatGPTとXcodeを
連動させた図
| CONFIDENTIAL 10 2"γεςϜ ৽ೖࣾһͷΦϯϘʔσΟϯάࢧԉʹ3"(Λ׆༻ͨ͠ੜ"*Λಋೖ IUUQTXXXZVNFNJDPKQSBHBJ
11 モデル名 タイプ モバイル開発での主な用途 応答速度 コスト 精度・知能 マルチモーダル対応 GPT-4o 汎用型
創造的な提案、翻訳、UI/UXアイデア 中 中~高 高 ◦(画像解析対応) o3 推論特化型 複雑な問題解決、バグ解析、画像+コード連携 遅い 高 非常に高 ◎(ツール統合推論) o4-mini 高速小型 簡単なコード、翻訳、Q&Aドラフト 速い 低 中 ◦ o4-mini-high 小型・高推論 簡易コーディング、視覚分析、慎重な応答 中 中 中~高 ◦ GPT-4.5 創造型(旧モデル) キャッチコピー、ナラティブ生成、創造的翻訳 遅い 高 高 ◦(提供終了予定) GPT-4.1 高精度実務向け コード生成、指示遵守、最新情報処理 中~速 中 非常に高 ◦(非自動ツール) GPT-4.1 mini 軽量型(無料) 軽量質問、基礎コード、翻訳、素案作成 非常に速い 無料 中 △(UI制限あり) ChatGPT DeepResearchより 2025/5/17(金)時点 (内容は保証しません) $IBU(15ͷ8FC6*ͰબͰ͖ΔϞσϧ܈ 適切なモデルの選択が重要!!
12 "*ΤʔδΣϯτ 従来のチャット型に加えて、MCP/マルチモーダル/検索することはもちろん AIエージェントが以下のタスクを自律的に実行する。(製品によります) • コードベース(コードの構造)を理解する • コードを読む/書く • Linterエラーや構文エラーを把握する
• シェルを実行する
13 • プログラムを読む/書く ◦ →毎回ChatGPTにコピペしなくても良い • コマンドを実行 ◦ Gradle ◦
adb • コードベース理解 ◦ AIがプロジェクトをスキャンし 大体の構造を把握する • MCP ◦ プロジェクト以外と連携 ◦ Figma,Slack,GitHub プロジェクト管理,各種DB https://zenn.dev/tesla/articles/3d1ba14614f320 素晴らしいMCPサーバー: https://github.com/punkpeye/awesome-mcp- servers/blob/main/README-ja.md
14 *%&ܕ $VSTPS $MJOF +VOJF (FNJOJJO"OESPJE4UVEJP λʔϛφϧܕ 0QFO"*$PEFY$-* $MBVEF$PEF
"*ΤʔδΣϯτ "OESPJE4UVEJPͷλʔϛφϧ͔Β ࣮ߦ͢Δͷ͕Φεεϝʂ🙆 Cursorは利用するAIモデルを自動選択している
15 "*ΤʔδΣϯτ Ϋϥυܕ Codex、Devin、Cursor Background Agentsなど SaaS側の仮想環境でAIエージェントがタスクを遂行する →完了次第PRで人間がレビューするのが一般的 引用元: Introducing
Codex | OpenAI https://openai.com/index/introducing-codex/
16 "*ΤʔδΣϯτ σβΠφʔܕ ˞"*ΤʔδΣϯτܕ͕ͩɺωΠςΟϒΞϓϦίʔυ੍࡞ऀʹͱͬͯ σβΠϯͷࢀߟʹ͏ͱศར Figma AI, V0, a0, Bolt
17 ͍͚ チャット型 デザイナー型 IDE型 ターミナル型 クラウド型 一般 API 使い方
壁打ち等や、単一機能の開発等 リサーチ・調査系 個人開発での参考 程度 AIと人間の協業開発 ネイティブ ◎ △ v0, a0は ネイティブUI非対応 ◦(製品によってバラツキがある) 自社サ ◎ ◎ ◦ 受託開発 ◎ ◎ △(許可・契約次第) 非エンジニア の活用? ◎ ◦ ◎ × × ◦(命令だけ出す) 自由度 ◦(機能範囲内) ◎ △ ◎ ◎ ◦(機能範囲内) データ 限定的(手動で与える) ALL(PJ全体を網羅的に見る) 費用 定額 / 従量課金 色々ある 壁 似てる! ローカルLLM等も セキュリティ面の 手段になりそう
18 ಉ͡༻్ͷπʔϧͷதͰɺ ͚͔ͭͩ͑͠ͳ͍ʜମແ͍
19 ମແ͍ʂ ͦͦͰɺπʔϧਓؒͷΑ͏ʹेਓे৭ 人間 AI 根底 遺伝子 ベースとなる生成AIモデル 育てる方法 各家庭それぞれの教育方針
各サービスそれぞれのカスタム命令・設計 生き方 それぞれの自由 (命令されている間は)それぞれの自由 動く源 水・空気・食料(お金がかかる) 計算資源(お金がかかる) オススメは 1つの生成AIエディタ契約 +ハマったら従量課金のCLI系
݁ 20 ʂʂʂ͓ۚʂʂʂ ʢ࣮ͩͱʣ ηΩϡϦςΟ໘ Λߟ͑ͯબࢶΛ૿ͯ͠Έ͍ͨ
21 AIにコードを書いてもらいつつも、 人間が介入して品質を担保する → 生産性🚀 テストコードを用意する (させる) (高度) LLM自体に評価させる
"OESPJE4UVEJP ෆར͡ΌͶ "OESPJEΤϯδχΞ͕ɺͲ͏׆༻ͯ͠ ͍͔͘ 22
23 େ͖ͳ͕ʂ AI Agent系のEditorはVSCodeがベースなので Androidエンジニアにとっては敷居が高い...
24 ͞Βʹ Preview機能 等 AndroidStudioを我々は愛している ❤ ❤
25 Ͱ͋Ε ❤ ❤ キャリアチェンジしても良いが Android,Kotlinを我々は愛している
26 Ͱ͋Ε 2つ使ってしまおう🌠 Cursor & Android Studio with GitHub Copilot
with
27 ͍྆ʂ https://youtu.be/VCSM4Xb7BUE
28 Ͱ͋Ε youtube.be/watch?v=TJf5sv1d5cA
29 https://github.com/yuchan2215/cursor-sync https://x.com/yuu1111main CursorがKotlinのエラーを 読めるようにする機能を 開発中でした… 仕事が落ち着いたら また開発進めたいです
30 ϋϧγωʔγϣϯ import kotlinx.hogehoge… val fuga: Hoge = … 補完なくても書けるよ〜✨
31 ࠷దͳλεΫͷΈํʢओ؍ʣ ※途中で人間が悪意のあるインポートを挿入し、ビルドが失敗するようにしています。嫌な人間だね 完成後の実行時の不具合 (状態遷移系なら...) 1. Agentにログを埋め込ませる 2. 人間が不具合を再現する 3.
AgentにLogcatを読ませる 4. AIが直してくれる✨
32 ݸਓత"OESPJEͬΆ͍Φεεϝͳ͍ํʢॳ৺ऀ͚ʣ -JOUFSΛճͤ͞Δ -JOUFSΛ"HFOUʹճͤ͞Δ ࣗಈमਖ਼Ͱ͖ͳ͍ΤϥʔΛ"*ʹͯ͠Β͏ Λ܁Γฦ͢
ˠෳࡶͳࢥߟ͕͍Βͳ͍ͷͰ"*దਖ਼͕ߴ͍ɻ"*ʹ ࣄͯ͠Β͏ؒʹਓؒ13ॻ͍ͨΓଞͷ࡞ۀ🙆 1SFWJFXେਉ "*ʹ1SFWJFX1BSBNFUFS1SPWJEFSΛॻ͍ͯ ͱ͓ئ͍͢Δ ˠ"*ίϯςΩετཧղ͕ಘҙʢಛʹ$VSTPSʣ ͳͷͰɺ4UBUF͕བྷΜͩෳࡶ1SFWJFX1BSBNFUFS1SPWJEFS ॻ͍ͯ͘ΕΔ
33