Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
unskilled team development for android
Search
Shinnosuke Kugimiya
June 01, 2016
Programming
1
1.1k
unskilled team development for android
Shinnosuke Kugimiya
June 01, 2016
Tweet
Share
More Decks by Shinnosuke Kugimiya
See All by Shinnosuke Kugimiya
Claude Code x Androidアプリ 開発
kgmyshin
1
1.4k
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
2
1.2k
15分で分かった気になる dumpsys
kgmyshin
1
290
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
Other Decks in Programming
See All in Programming
AWS CDKの推しポイントN選
akihisaikeda
1
220
AIエージェントでのJava開発がはかどるMCPをAIを使って開発してみた / java mcp for jjug
kishida
4
830
CSC305 Lecture 17
javiergs
PRO
0
200
Promise.tryで実現する新しいエラーハンドリング New error handling with Promise try
bicstone
3
1.7k
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
4
420
dotfiles 式年遷宮 令和最新版
masawada
1
170
dnx で実行できるコマンド、作ってみました
tomohisa
0
120
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
130
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
10
9.4k
Module Harmony
petamoriken
2
580
「文字列→日付」の落とし穴 〜Ruby Date.parseの意外な挙動〜
sg4k0
0
320
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
110
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Making Projects Easy
brettharned
120
6.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
A Tale of Four Properties
chriscoyier
162
23k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
690
Six Lessons from altMBA
skipperchong
29
4.1k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Why Our Code Smells
bkeepers
PRO
340
57k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
KATA
mclloyd
PRO
32
15k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
Transcript
ະख़ͳνʔϜ։ൃ for Android @kgmyshin
͜Μͳঢ়گᶃ • ͍͍ͩͨ20ສߦऑ͘Β͍ɺը໘50ऑ͘Β͍ͷ AndroidΞϓϦΛ࡞Δ͜ͱʹͳͬͨ • ΞχϝʔγϣϯΓΓ • ΫΠζͩͬͨΓԻೝࣝͩͬͨΓ͢Δػೳ͕͋ͬͯɺ APIୟ͍ͯදࣔ͢Δ͚ͩ͡Όͳ͍ͷ͕ͦͦ͋͜͜Δ •
iOS͢ͰʹϦϦʔεࡁΈ
͜Μͳঢ়گᶄ • iOSͷ࣌ɺϕςϥϯiOSΤϯδχΞ2ਓͱࣗ ͩͬͨ • Androidͷϝϯόʔࣗͱ৽ଔͱiOSΤϯδ χΞ • ظؒiOSͷ࣌ͱಉ͘͡Β͍
͕ͩͬͨɺ݁Ռ • ΕΔ͜ͱͳ͘ແࣄϦϦʔεͰ͖ͨ • ࠓͷͱ͜Ζɺͳ͘ӡ༻Ͱ͖ͯΔ
͜ͷൃදͰ • ॳظʹͬͯΑ͔ͬͨ͜ͱΛൃද͠·͢ • Βͳͯ͘Α͔ͬͨ͜ͱ࣌ؒʹऩ·Βͳ͍ ͷͰɺڵຯ͋Εฉ͍͍ͯͩ͘͞
ͬͯΑ͔ͬͨ͜ͱ • ઃܭํΛ͔ͬ͠ΓܾΊͨ • ςετඞͣॻ͍ͯΒͬͨ • Theme, StyleͷՃ/มߋېࢭ • colorͷՃېࢭ
• dimens, strings, shape, selector͜·ΊʹΔ • Ϋϥεਤॻ͍ͯΒͬͨ(৽ଔ͚)
ઃܭํΛ͔ͬ͠ΓܾΊͨ ྫ͑ɺ͋ΔػೳΛ࡞Δͱͳͬͨ࣌ʹ AActviity, APresenter, AUseCase, ARepository Λ࡞Εྑ͍ͱ୭Ͱ૾Ͱ͖ΔϨϕϧ
͜͜ΒลΛक͓͚ͬͯԿͰ ͍͍ͱࢥ͏ • ඇಉظ • ӬଓԽ • ϏδωεϩδοΫ • Πϕϯτཧ
• Viewͷཧ • ϑϨʔϜϫʔΫಠࣗͷΫηͷཧ
͜͏͢Δ͜ͱͰ • θϩϕʔεͰߟ͑ͳ͍͍ͯ͘ͷͰૣ͍ • ϑϨʔϜϫʔΫಠࣗͷΫηΛ͋Β͔͡Ίཧ ͍ͯ͠ΔͷͰiOSΤϯδχΞͰAndroidಠಛ ͷ᠘ʹͻ͔͔ͬΓͮΒ͍
ςετඞͣॻ͍ͯΒͬͨ • ςετͷ༰͕ඍົͰɺॻ͍ͨํ͕ྑ͍ • ॻ͔ͳ͍߹ͱॻ͘߹Ͱɺશવίʔυ͕มΘΔ • mockͰ͖Δίʔυ͔Ͳ͏͔ • ޙ͔Βॻ͘ͱܾΊͪΌ͏ͱɺmockͰ͖ͳ͍ίʔυʹͳͬͯΔ͜ͱ͕ଟ ͯ͘౸ఈ͑ͳ͍ίετʹͳΓ͏Δ
• ઃܭํΛࡉ͔ͯ͘͠ΔͷͰɺςετํࡉ͔͘ॻ͍͍ͯͯɺجຊత ʹػೳ࣮࣌ಉ༷ͦΜͳʹߟ͑Δ͜ͱ͕ͳ͍ͷͰૣ͍(ػցతʹͰ͖Δɺ ཻʹΑΔ͚ͲҰͭͷϓϧϦΫʹ͍͍ͩͨ30͔Β1࣌ؒ͘Β͍)
colorͷՃېࢭ • ͋Β͔͡ΊσβΠφʔʹΒͬͯΔΧϥʔύο τΛొ͍ͯ͠Δ • ͦͷͨΊɺՃඞཁͳ͍ͣͳͷͰېࢭ
Theme, StyleͷՃ/มߋېࢭ • ͋Β͔͡ΊຊʹͲ͜Ͱ͏ͷ࡞͓ͬͯ ͘ • ͦΕҎ֎جຊతʹՃېࢭ • ཚཱ͞ΕΔͱऩर͕͔ͭͳ͘ͳΔ •
উखʹมߋ͞ΕΔͱɺҙਤ͠ͳ͍ͱ͜Ζͷݟͨ ͕มΘͬͯϨϏϡʔͰ֬ೝͰ͖ͳ͍
dimens,strings,shape, selector͜·ΊʹΔ • ຊʹͲ͜Ͱ͏ͷ͋Β͔͡Ί࡞͓ͬͯ͘ • ͋Β͔͡Ί͋Δͷมߋېࢭ • উखʹมߋ͞ΕΔͱɺҙਤ͠ͳ͍ͱ͜Ζͷݟͨ ͕มΘͬͯϨϏϡʔͰ֬ೝͰ͖ͳ͍ •
ͳͷͰɺͦΕҎ֎جຊతʹ͜·ΊʹՃͯ͠ Β͏
Ϋϥεਤॻ͍ͯΒͬͯϓϧϦΫ ͷઆ໌ʹషͬͯΒͬͨ(৽ଔ͚) • ಋೖલ • ઃܭํෆཧղ • զͷڧ͍ίʔυ(͢Ͱʹ͋ΔίʔυΛࢀߟʹ͠ͳ͍) • ϝιου໊ɺΫϥε໊͕Θ͔ΓͮΒ͔ͬͨ
• ϨϏϡʔ࣌ʹൃ֮ͯ͠ɺ΄΅Γ͠Έ͍ͨͳ͜ͱ ͕͕͍͋ͬͯ࣌ؒͬͨ͘͢͝ͳ͔ͬͨ
ΫϥεਤΛඳ͍ͯΒͬͨΒ • ઃܭํͷ৯͍ҧ͍Λ͋Β͔͡Ίநग़Ͱ͖ͨ • ϝιου໊ɺΫϥε໊ΛϨϏϡʔ͍͢͠ • ΫϥεਤΛॻ͘͜ͱͰɺͦΕΒʹूதͯ͠ߟ͑ ΔͷͰɺΫϥεઃܭωʔϛϯάͷೳྗ্͕͕ Γ͍͢ •
ೋखؒͱ͍͏͜ͱ͕ͳ͘ͳͬͨ
Ұݴʹ·ͱΊΔͱ • ͋Β͔͡Ίߟ͑ΒΕΔͷɺઌʹߟ͖͑ͬ ͯ͠·͏͓ͯ͜͠͏ • άϩʔόϧͳͷ͋Β͔͡Ί࡞ͬͯมߋෆ Մͱͯ͠ɺࡉ͔͍ͷҰܧঝͳͲߟ͑ͣ ʹ࡞ͬͯ͠·ͬͨํ͕Α͍
ͱ͍͑ • ͕࣌ؒܦͭʹͭΕͯɺΈΜͳ͍ͯ͘͠ͷ ͰͲΜͲΜ͍ͯ͜͠͏ • ࠷ॳث࡞ͬͯఢͯ͠ɺͦͷثΛͬͯ ͍͘Πϝʔδ • ͩΜͩΜث࡞ΓʹࢀՃͯ͠Β͏Α͏ͳ Πϝʔδ