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
unskilled team development for android
Search
Shinnosuke Kugimiya
June 01, 2016
Programming
1.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
unskilled team development for android
Shinnosuke Kugimiya
June 01, 2016
More Decks by Shinnosuke Kugimiya
See All by Shinnosuke Kugimiya
Claude Code x Androidアプリ 開発
kgmyshin
1
2.6k
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
2
1.4k
15分で分かった気になる dumpsys
kgmyshin
1
380
UIテストはもうMaestroでいいのかもしれない話
kgmyshin
28
14k
新規開発を始めるときにやるべきこと
kgmyshin
19
9.3k
android app error handling
kgmyshin
1
1.6k
solid+cqs+dry
kgmyshin
35
10k
Paging Library ~ アイテムの更新 ~
kgmyshin
2
3.5k
KotlinでReact Native(expo) を使いたい
kgmyshin
2
1.2k
Other Decks in Programming
See All in Programming
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
510
Oxlintはいいぞ(続)
yug1224
1
560
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.8k
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
560
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
2.6k
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
340
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
760
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
600
スマート反転とウェブアクセシビリティ
camiha
0
150
新卒PdEのリアル
ryu1013
1
430
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
120
アクセシビリティから考える情報設計
high_g_engineer
0
310
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
67k
How to train your dragon (web standard)
notwaldorf
97
6.8k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Making Projects Easy
brettharned
120
6.7k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
510
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
310
Believing is Seeing
oripsolob
1
210
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
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͜·ΊʹΔ • ຊʹͲ͜Ͱ͏ͷ͋Β͔͡Ί࡞͓ͬͯ͘ • ͋Β͔͡Ί͋Δͷมߋېࢭ • উखʹมߋ͞ΕΔͱɺҙਤ͠ͳ͍ͱ͜Ζͷݟͨ ͕มΘͬͯϨϏϡʔͰ֬ೝͰ͖ͳ͍ •
ͳͷͰɺͦΕҎ֎جຊతʹ͜·ΊʹՃͯ͠ Β͏
Ϋϥεਤॻ͍ͯΒͬͯϓϧϦΫ ͷઆ໌ʹషͬͯΒͬͨ(৽ଔ͚) • ಋೖલ • ઃܭํෆཧղ • զͷڧ͍ίʔυ(͢Ͱʹ͋ΔίʔυΛࢀߟʹ͠ͳ͍) • ϝιου໊ɺΫϥε໊͕Θ͔ΓͮΒ͔ͬͨ
• ϨϏϡʔ࣌ʹൃ֮ͯ͠ɺ΄΅Γ͠Έ͍ͨͳ͜ͱ ͕͕͍͋ͬͯ࣌ؒͬͨ͘͢͝ͳ͔ͬͨ
ΫϥεਤΛඳ͍ͯΒͬͨΒ • ઃܭํͷ৯͍ҧ͍Λ͋Β͔͡Ίநग़Ͱ͖ͨ • ϝιου໊ɺΫϥε໊ΛϨϏϡʔ͍͢͠ • ΫϥεਤΛॻ͘͜ͱͰɺͦΕΒʹूதͯ͠ߟ͑ ΔͷͰɺΫϥεઃܭωʔϛϯάͷೳྗ্͕͕ Γ͍͢ •
ೋखؒͱ͍͏͜ͱ͕ͳ͘ͳͬͨ
Ұݴʹ·ͱΊΔͱ • ͋Β͔͡Ίߟ͑ΒΕΔͷɺઌʹߟ͖͑ͬ ͯ͠·͏͓ͯ͜͠͏ • άϩʔόϧͳͷ͋Β͔͡Ί࡞ͬͯมߋෆ Մͱͯ͠ɺࡉ͔͍ͷҰܧঝͳͲߟ͑ͣ ʹ࡞ͬͯ͠·ͬͨํ͕Α͍
ͱ͍͑ • ͕࣌ؒܦͭʹͭΕͯɺΈΜͳ͍ͯ͘͠ͷ ͰͲΜͲΜ͍ͯ͜͠͏ • ࠷ॳث࡞ͬͯఢͯ͠ɺͦͷثΛͬͯ ͍͘Πϝʔδ • ͩΜͩΜث࡞ΓʹࢀՃͯ͠Β͏Α͏ͳ Πϝʔδ