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
Claude Code x Androidアプリ 開発
Search
Shinnosuke Kugimiya
August 23, 2025
Technology
1
1.7k
Claude Code x Androidアプリ 開発
Shinnosuke Kugimiya
August 23, 2025
Tweet
Share
More Decks by Shinnosuke Kugimiya
See All by Shinnosuke Kugimiya
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
2
1.2k
15分で分かった気になる dumpsys
kgmyshin
1
310
UIテストはもうMaestroでいいのかもしれない話
kgmyshin
28
13k
新規開発を始めるときにやるべきこと
kgmyshin
19
9.1k
android app error handling
kgmyshin
1
1.5k
solid+cqs+dry
kgmyshin
35
10k
Paging Library ~ アイテムの更新 ~
kgmyshin
2
3.4k
KotlinでReact Native(expo) を使いたい
kgmyshin
2
1.2k
新規チームで新規開発を始める時にやること
kgmyshin
40
9.4k
Other Decks in Technology
See All in Technology
善意の活動は、なぜ続かなくなるのか ーふりかえりが"構造を変える判断"になった半年間ー
matsukurou
0
460
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
140
AIと融ける人間の冒険
pujisi
0
120
AWS re:Invent 2025 を振り返る
kazzpapa3
2
110
I tried making a solo advent calendar!
zzzzico
0
150
AI との良い付き合い方を僕らは誰も知らない (WSS 2026 静岡版)
asei
1
300
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Kusakabe_面白いダッシュボードの表現方法
ykka
0
110
Data Hubグループ 紹介資料
sansan33
PRO
0
2.6k
BidiAgent と Nova 2 Sonic から考える音声 AI について
yama3133
2
150
20260114_データ横丁 新年LT大会:2026年の抱負
taromatsui_cccmkhd
0
110
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
21k
Featured
See All Featured
Done Done
chrislema
186
16k
Leo the Paperboy
mayatellez
3
1.3k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
A designer walks into a library…
pauljervisheath
210
24k
How to Ace a Technical Interview
jacobian
281
24k
The SEO identity crisis: Don't let AI make you average
varn
0
47
Getting science done with accelerated Python computing platforms
jacobtomlinson
1
94
Prompt Engineering for Job Search
mfonobong
0
140
It's Worth the Effort
3n
188
29k
Building Adaptive Systems
keathley
44
2.9k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
410
Everyday Curiosity
cassininazir
0
120
Transcript
%SPJE,BJHJDPMMFDU\!'VLVPLB^!LHNZTIJO $MBVEF$PEFY"OESPJEΞϓϦ։ൃ
ࣗݾհ
ࣗݾհ w LHNZTIJOఝٶ ͗͘Έ w "OESPJEΤϯδχΞ w Ԭࢢࡏॅ w
OFXNPגࣜձࣾ
"HFOEB
"HFOEB w $MBVEF$PEF"OESPJEΞϓϦ։ൃʹ͑Δ͔ w $MBVEF$PEFΛͬͯ։ൃ͕Ͳ͏มΘ͔ͬͨʢΠϝʔδతͳ w $MBVEF$PEFΛͬͯ։ൃ͕Ͳ͏มΘ͔ͬͨʢ۩ମతͳ
0QFOJOH
ձࣾͰ$MBVEF$PEFറΓि͕ؒ͋ͬͨ جຊతʹखΛಈ͔ͣ͞ʹ $MBVEF$PEFͷΈͰҰि࣮ؒ͢Δि͕ؒ͋ͬͨ
݁Ռͱͯ͠ ݸਓͷ։ൃϓϩηεʹΞοϓσʔτ͕͋ͬͨ
$MBVEF$PEF "OESPJEΞϓϦ։ൃʹ͑Δ͔ʁ
$MBVEF$PEF"OESPJEΞϓϦ։ൃʹ͑Δ͔ w ͳ͑͘Δ w "OESPJE͕ཧ༝Ͱʮݫ͍͠ʯͱײ͡ΔλΠϛϯάͳ͔ͬͨ w $PSPVUJOFͩͬͨΓɺ+FUQBDL$PNQPTF·ΘΓͷ"OESPJEυϝΠϯ෦ಛʹ ؾʹͳΔλΠϛϯάͳ͔ͬͨ w ͦͷͨΊɺ͜ͷൃදͰͷ"OESPJEͰ͜͏͢Δͱ͍͍Αʂ͔ͳΓগͳΊͰ
͢
$MBVEF$PEFΛͬͯ։ൃ͕Ͳ͏มΘ͔ͬͨ ʢΠϝʔδతͳ
#FGPSF λεΫͷྲྀΕ ઃܭ ࣮ ςετ 13 λεΫ։࢝ λεΫྃ ख࡞ۀ
#FGPSF ࣮ࡍʹ13ϨϏϡʔͳͲͷࠩࠐ͕ೖΔͷͰ͜Μͳײ͡ʹͳΔ ઃܭ ࣮ ςετ 13 λεΫ։࢝ λεΫྃ ઃܭ ςετ
3FWJFX 3FWJFX λεΫͷྲྀΕ ਓؒͷྲྀΕ
"GUFS λεΫͷྲྀΕ λεΫ։࢝ λεΫྃ ઃܭ ࣮ ςετ 13 ख࡞ۀ "*
"GUFS ઃܭ "*ʹͤΔ ͕࣌ؒͰ͖Δ
"GUFS "*͕ͳΜ͔ͬͯΔؒʹʮԿ͔Δʯ͕࣌ؒͰ͖ͨͷͰ 13ϨϏϡʔͳͲͷࠩࠐΛͦͷ࣌ؒʹΓ͍͢ λεΫ։࢝ λεΫྃ ઃܭ ࣮ ςετ 13 3FWJFX
3FWJFX
"GUFS λεΫΛฒߦʹΔ͜ͱଟ͘ͳͬͨ ʢͨͩࣗͷΈͦͰͰ͖ͯϨʔϯ͕ݶք͔ͳͱ͍͏ҹʣ λεΫᶃ։࢝ λεΫᶃྃ ઃܭ ࣮ ςετ 13 λεΫᶄ։࢝
λεΫᶄྃ ઃܭ ࣮ ςετ 13
ʮλεΫ ϨϏϡʔͳͲʯPSʮλεΫͭʯ "GUFS
ϓϥεЋ "GUFS
ϩʔΧϧηογϣϯ ϦϞʔτηογϣϯ "*ΤʔδΣϯτͱҰॹʹ࡞ۀ͢Δɻ ϖΞϓϩ͢Δɻ "*ΤʔδΣϯτʹλεΫΛΞαΠϯ͢Δɻ Ջͳ࣌ʹਐΛ֬ೝ͢Δɻ આ໌͍͢͠Α͏ʹೋͭͷݴ༿Λఆٛ͠·͢ ʢҰൠతͳఆٛͰͳͯ͘ɺ͜ͷൃදͷείʔϓʹݶͬͨޠͳͷͰҙʣ
ϩʔΧϧηογϣϯ "*ΤʔδΣϯτͱҰॹʹ࡞ۀ͢Δɻ ϖΞϓϩ͢Δɻ ʢ͖ͬ͞ͷλεΫͷྲྀΕ͕͜Εʣ λεΫ։࢝ λεΫྃ ઃܭ ࣮ ςετ 13
ϦϞʔτηογϣϯ "*ΤʔδΣϯτʹλεΫΛΞαΠϯ͢Δɻ Ջͳ࣌ʹਐΛ֬ೝ͢Δɻ 3FWJFXͷ࣌Ҏ֎ ͳΔ͘ͷϦιʔεΛׂ͔ͳ͍ɻ ʢશવҧͬͨΒɺશ෦มߋΛࣺͯΔ͜ͱΑ͋͘Δʣ ઃܭ ࣮ ςετ 13
λεΫ։࢝ λεΫྃ 3FWJFX ख࡞ۀ "*
ϩʔΧϧηογϣϯΛݸճ͠ͳ͕Βɺ "*ʹͤͯΔؒʹࠩࠐΈλεΫΛ͜ͳͭͭ͠ "GUFS ͍ͭͰʹɺΘΜͪΌΜϦϞʔτηογϣϯΛݸճ͓ͯ͘͠ Ұ൪ΕͯΔ࣌͜Μͳײ͡
ϓϩϯϓτΛԿճ͔ࢼͯ͠Έͯͣͬͱے͕ѱ͍ͳͱࢥ͏࣌ɺ ࣗͰશ෦ͬͪΌ͏࣌͋Δ ʢͨͩɺίϛοτϝοηʔδॻ͍ͯͱ͔ͦ͏͍͏ϫϯϙΠϯτͰͬͨΓ͢Δʣ "GUFS ϦϞʔτηογϣϯ༻ͷ͍͍ײ͡ͷͤΔλεΫ͕ͳ͍࣌͋Δ ʢͰͳΔ͘ɺదʹϦϑΝΫλͯ͠Έͯɺదʹௐࠪͯ͠ΈͯΈ͍ͨͳదλεΫͰࢭΊͳ͍Α͏ʹ͍ͨ͠ʣ ͜͏͍͏࣌͋Δ
Ͳ͏͍͏λεΫ͕"*͖ʁ w ͍Ζ͍Ζͳ؍͋Δ͕ɺݸਓతʹͱΓ͋͑ͣϓϩϯϓτॻ͍ͯԠݟΔͷ͕٢ͩͱࢥ͏ w ΘΜͪΌΜΛૂ͍͚ͬͯ w ҧͬͨΒηογϣϯΛࣺͯΕྑ͍ w ͦΕͰɺ͍͋͑ͯ͏ͱ"*͖͡Όͳ͍ͱײ͍͢͡ͷԼه w
ʮখنͰશʹ͕͑ΤϯδχΞଆͷ಄ʹ͋Δͷʯ"*ͷճͱࣗͱͷζϨཱ͕ͪ͢ ͍͠ɺѹతʹखͰॻ͍ͨํ͕ૣ͍ͷͰɺωΨςΟϒʹײ͡Δ߹͍͕ߴ͍ w ΄΅ίϐϖͱআͰࡁΉΑ͏ͳɺͪΐͬͱ࣮ͨ͠ॴͷҠಈ w ίϯϑϦΫτղফ w FUD
࠷ߴϋοϐʔʁ w τʔλϧϋοϐʔ w ςΫχοΫ׳Ε͕͍Δ͕ɺ͏·͑͘Δͱ͖ύϑΥʔϚϯε্͕͕͍ͬͯΔʢͱࢥ͏ʣ w ϙδςΟϒͳͱ͜Ζ w ໘ͳλεΫʢ؆୯Ͱ͋ͱखΛಈ͔͢ͱ͜Ζ͕ଟ͍͚ͩͷ࡞ۀతͳλεΫʣͱָ͔͍͢͝ w
"*ͷग़ྗͨ͠ίʔυ͕ݟҧ͍ͰࣺͯΕ͍͍ͷͰɺָͦ͜ w ίʔυϦʔσ Οϯάௐࠪܥͱָ͔͍͢͝ w ωΨςΟϒͳͱ͜Ζ w ίϯςΩετεΠον͕ΊͪΌͪ͘ΌେมɻͳΜ͔͍͢͝಄ͬͯർ࿑͕͍͢͝ؾ͕͢Δɻ׳Εͯͳ͍͚ͩ ͔ w ߹ʹΑͬͯɺΉ͠ΖϨϏϡʔͷ͕࣌ؒ৳ͼΔ͜ͱ͋Δ
"*όϑ w ࠷ۙϑϩϯτΤϯυΛॻ͍ͯΔ͕ɺ$MBVEF$PEFΛ͏ػձྔ͕"OESPJE ͷ࣌ͱൺͯݮ͍ͬͯΔ w "OESPJEΤϯδχΞͳࣗͷઐྖҬͰͳ͍ͷͰɺ"*ʹେྔʹEJGGΛग़ ͞ΕΔͱಡΈղ͍ͨΓɺमਖ਼͢Δͷ͕͖͍ͭ w "*ʹখ͞ͳEJGGΛ࡞ͬͯΒͬͨΓɺୟ͖ͷ࡞ɺίʔυϦʔσΟϯά ͷखॿ͚Λ͓ئ͍͍ͯ͠Δ
w "*όϑ w ͲΕ͚ͩ͏·Έ͕͋Δ͔ʁɺࣗͷεΩϧ࣍ୈ
$MBVEF$PEFΛͬͯ։ൃ͕Ͳ͏มΘ͔ͬͨ ʢ۩ମతͳ
ϩʔΧϧηογϣϯͷΓํ XPSLUSFFΛ͓͏ w TUVEJPίϚϯυͰ্ཱͪ͛ΒΕΔΑ͏ʹ͓ͯ͜͠͏ QMBONPEFΛ͓͏ EJ fi
UΛ͓͏
ϩʔΧϧηογϣϯͷΓํ XPSLUSFFΛ͓͏ w TUVEJPίϚϯυͰ্ཱͪ͛ΒΕΔΑ͏ʹ͓ͯ͜͠͏ QMBONPEFΛ͓͏ EJ fi
UΛ͓͏ ଞʹ৭ʑ͋Δ͚Ͳͻͱ·ͣߜΔͳΒɺͻͱ·ͣ͜Ε
HJUXPSLUSFF IUUQTHJUTDNDPNEPDTHJUXPSLUSFF
HJUXPSLUSFF w ͭͷϦϙδτϦΛෳՕॴͰDMPOF͢Δ͜ͱͳ͘ɺෳͷ࡞ۀσΟϨΫτϦ Λ࡞Δ͜ͱ͕Ͱ͖Δ w ࡞ۀσ ΟϨΫτϦ͝ͱʹҙͷϒϥϯνΛࢦఆͰ͖Δ w $MBVEF$PEFΛฒྻͰಈ͔͢ͷʹศར ϨϏϡʔ͢Δ͚ͩͰศརʣ
w ίϚϯυΛੜͷ··Ͱ͏ͱ͍ͮΒ͍͚ͲɺQFDPͱ͔͍͍ײ͡ʹΈ߹Θ ͤͨίϚϯυ࡞ͬͨΓ͢Ε͞ΒʹศརʹͳΔ w ࣗͦͷίϚϯυΛ$MBVEF$PEFʹ࡞ͬͯΒͬͨ
TUVEJPίϚϯυ w ຯʹͬͯΔਓ͕গͳ͍͔͠Εͳ͍TUVEJPίϚϯυ w IFMQΦϓγϣϯ͢Βແ͍ͨͩͷ"OESPJE4UVEJPΛ্ཱͪ͛Δ͚ͩͷίϚϯυ w 5FSNJOBM্ͰATUVEJPAͰɺΧϨϯτσ ΟϨΫτϦͷϓϩδΣΫτͰ"OESPJE 4UVEJPΛ্ཱͪ͛Δ͜ͱ͕Ͱ͖Δ w
XPSLUSFFͰ࡞ۀσ ΟϨΫτϦʹҠಈͯ͠ɺTUVEJPͰ"OESPJE4UVEJPΛ্ཱͪ ͛Δ
TUVEJPίϚϯυ w ͓ΉΖʹTUVEJPίϚϯυ͕ೖ͍ͬͯΔ͔֬ೝͯ͠ΈΑ͏ XIJDITUVEJP w ؾ͔ͮͳ͍͏ͪʹೖ͍ͬͯΔ͜ͱ͕ଟ͍ w +FU#SBJOT5PPMCPY͍ͬͯΔਓࣗಈͰೖͬͯΔͱࢥ͏ʣ w ͠ೖͬͯͳ͍ਓ"OESPJE4UVEJPΛͻΒ͍ͯ
5PPMT$SFBUF$PNNBOE-JOF-BVODIFS ͔Β࡞Ͱ͖Δ
QMBONPEF $MBVEF$PEFͷNPEFͷҰͭɻ ৭ʑಈ͖ग़͢લʹܭըΛҰॹʹ࿅Δ͜ͱ͕Ͱ͖Δɻ
EJGJU IUUQTHJUIVCDPNZPTIJLPQHEJ fi U w ࠩ֬ೝΛ(JUIVCͷ13ͷEJGGͷΑ͏ʹ ֬ೝͰ͖Δπʔϧ w AOQYEJ fi
UAͰىಈ w ؾʹͳΔͱ͜ΖʹίϝϯτΛ͍ͯ͘͜͠ͱ ͰɺࢦఠՕॴͱࢦఠ༰ͷϓϩϯϓτ͕Ͱ ͖ΔͷͰɺͦΕΛ$MBVEF$PEFͳͲʹ ͛Δ͜ͱ͕Ͱ͖Δ
ϩʔΧϧηογϣϯͷྲྀΕ·ͱΊ ࡞ۀ༻ͷXPSLUSFFΛ࡞Δ $MBVEF$PEFͷQMBONPEFͰઃܭ͢Δ $MBVEF$PEFͰ࣮͍ͯ͘͠ ͋Δఔͨ͠ΒɺEJ fi
UΛͬͯ"*ͷίʔυΛϨϏϡʔ͢Δ ಈ࡞֬ೝͱ͔͢Δ 13Λग़͢
ϦϞʔτηογϣϯͷΓํ جຊతʹλεΫΛͨ͠Β13ग़ͯ͘͠ΕΔ͘Β͍·Ͱ·͔ͤΔɻ ͓ΉΖʹλεΫΛͳ͛ͯɺۭ͍ͨλΠϛϯάͰ֬ೝͯ͠ɺ࠶मਖ਼ґཔΛ͛ Δ͔ɺBQQSPWFͯ͠NFSHF͢Δ͔ɺ͋Δ͍ࣺͯΔ͔ɻ
πʔϧ܈ ԼهͷπʔϧͰୡͰ͖Δ w %FWJO w $VSTPS#BDLHSPVOE"HFOU w $MBVEF$PEF"DUJPOT w FUD
$POEVDUPS w ࣗ$POEVDUPSΛ͍ͬͯΔ w $MBVEF$PEFΛ(6*Ͱ͑Δπʔϧ
$POEVDUPS w ͜Εࣗମ$MBVEF$PEFΛ(6*Ͱ͑ΔπʔϧͰ͔͠ͳ͍ w ͚ͩͲɺϦϞʔτηογϣϯ༻ͷπʔϧͱ͍ͯͬͯ͠Δ w $POEVDUPSͰΞΫςΟϒͳηογϣϯΛࢹ֮తʹ֬ೝͰ͖Δ w 5FSNJOBMͰ֤ॴͰ͍ͬͯ͘ͱλϒΟϯυ͕Ͳ͔͜Θ͔ΓͮΒ͘ͳΔ w
͋ͷ࡞ۀͲ͚ͩͬ͜ʁ͕ͳ͘ͳΔ w ಄͔Βͨ͠λεΫΛ֎ͤΔ
7JCF,BOCBO͍͍͔ w $MBVEF$PEFͷηογϣϯΛ ,BOCBOͰཧͰ͖Δͷ
·ͱΊ
·ͱΊ w $MBVEF$PEFΛͬͯ"OESPJE։ൃΛ͢Δʹ͋ͨͬͯɺಛผʹԿ͔Λ͠ͳ ͯ͘ɺ͢ΜͳΓ։ൃ͕Ͱ͖Δ w "*όϑ w "*͕ॻ͍ͨͱͯ͠ఏग़͢Δίʔυʹ͍ͭͯɺ͕ࣗઆ໌Ͱ͖ͳ͚Εͳ Βͳ͍ w
ͦ͜ͷѲʹͲΕ͚͕͔͔ͩ࣌ؒΔ͔͕ݤ