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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
2k
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
2
1.3k
15分で分かった気になる dumpsys
kgmyshin
1
310
UIテストはもうMaestroでいいのかもしれない話
kgmyshin
28
13k
新規開発を始めるときにやるべきこと
kgmyshin
19
9.2k
android app error handling
kgmyshin
1
1.5k
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
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
240
TROCCOで実現するkintone+BigQueryによるオペレーション改善
ssxota
0
170
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.5k
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
3
1.2k
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
250
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
550
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
620
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
830
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
140
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
470
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
160
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.8k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
Joys of Absence: A Defence of Solitary Play
codingconduct
1
300
Being A Developer After 40
akosma
91
590k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
280
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
210
Documentation Writing (for coders)
carmenintech
77
5.3k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
970
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
The Pragmatic Product Professional
lauravandoore
37
7.2k
The Spectacular Lies of Maps
axbom
PRO
1
610
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͜·ΊʹΔ • ຊʹͲ͜Ͱ͏ͷ͋Β͔͡Ί࡞͓ͬͯ͘ • ͋Β͔͡Ί͋Δͷมߋېࢭ • উखʹมߋ͞ΕΔͱɺҙਤ͠ͳ͍ͱ͜Ζͷݟͨ ͕มΘͬͯϨϏϡʔͰ֬ೝͰ͖ͳ͍ •
ͳͷͰɺͦΕҎ֎جຊతʹ͜·ΊʹՃͯ͠ Β͏
Ϋϥεਤॻ͍ͯΒͬͯϓϧϦΫ ͷઆ໌ʹషͬͯΒͬͨ(৽ଔ͚) • ಋೖલ • ઃܭํෆཧղ • զͷڧ͍ίʔυ(͢Ͱʹ͋ΔίʔυΛࢀߟʹ͠ͳ͍) • ϝιου໊ɺΫϥε໊͕Θ͔ΓͮΒ͔ͬͨ
• ϨϏϡʔ࣌ʹൃ֮ͯ͠ɺ΄΅Γ͠Έ͍ͨͳ͜ͱ ͕͕͍͋ͬͯ࣌ؒͬͨ͘͢͝ͳ͔ͬͨ
ΫϥεਤΛඳ͍ͯΒͬͨΒ • ઃܭํͷ৯͍ҧ͍Λ͋Β͔͡Ίநग़Ͱ͖ͨ • ϝιου໊ɺΫϥε໊ΛϨϏϡʔ͍͢͠ • ΫϥεਤΛॻ͘͜ͱͰɺͦΕΒʹूதͯ͠ߟ͑ ΔͷͰɺΫϥεઃܭωʔϛϯάͷೳྗ্͕͕ Γ͍͢ •
ೋखؒͱ͍͏͜ͱ͕ͳ͘ͳͬͨ
Ұݴʹ·ͱΊΔͱ • ͋Β͔͡Ίߟ͑ΒΕΔͷɺઌʹߟ͖͑ͬ ͯ͠·͏͓ͯ͜͠͏ • άϩʔόϧͳͷ͋Β͔͡Ί࡞ͬͯมߋෆ Մͱͯ͠ɺࡉ͔͍ͷҰܧঝͳͲߟ͑ͣ ʹ࡞ͬͯ͠·ͬͨํ͕Α͍
ͱ͍͑ • ͕࣌ؒܦͭʹͭΕͯɺΈΜͳ͍ͯ͘͠ͷ ͰͲΜͲΜ͍ͯ͜͠͏ • ࠷ॳث࡞ͬͯఢͯ͠ɺͦͷثΛͬͯ ͍͘Πϝʔδ • ͩΜͩΜث࡞ΓʹࢀՃͯ͠Β͏Α͏ͳ Πϝʔδ