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
Android チームのこれまでとこれから
Search
hisaichi5518
June 06, 2016
Technology
1
2.6k
Android チームのこれまでとこれから
バーンといくぞ!
hisaichi5518
June 06, 2016
Tweet
Share
More Decks by hisaichi5518
See All by hisaichi5518
技術力あげたい
hisaichi5518
4
4.6k
Dartにおける静的解析 / FlutterKaigi 2022
hisaichi5518
0
2.2k
ソフトウェアエンジニアが品質保証を学んでわかったこと / What software engineers have learned about quality assurance
hisaichi5518
6
10k
10X と Flutter / 10X with Flutter
hisaichi5518
0
2.3k
ひさいちとの1on1
hisaichi5518
0
2.6k
しあわせ推進委員会 / Shiawase Promotion Committee
hisaichi5518
0
1.2k
2017-03-23
hisaichi5518
0
3.7k
Pepabo Tech Conference 7
hisaichi5518
1
1.1k
かんばんやりたい
hisaichi5518
0
1.1k
Other Decks in Technology
See All in Technology
エンタメとAIのための3Dパラレルワールド構築(GPU UNITE 2025 特別講演)
pfn
PRO
0
590
Geospatialの世界最前線を探る [2025年版]
dayjournal
1
260
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
12
81k
Wasmの気になる最新情報
askua
0
170
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
940
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
310
Claude Code Subagents 再入門 ~cc-sddの実装で学んだこと~
gotalab555
10
17k
Introdução a Service Mesh usando o Istio
aeciopires
1
240
プロダクトのコードから見るGoによるデザインパターンの実践 #go_night_talk
bengo4com
1
2.7k
React19.2のuseEffectEventを追う
maguroalternative
2
550
新規事業におけるGORM+SQLx併用アーキテクチャ
hacomono
PRO
0
440
リセラー企業のテクサポ担当が考える、生成 AI 時代のトラブルシュート 2025
kazzpapa3
1
380
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
27
2.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
353
21k
Done Done
chrislema
185
16k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
630
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Context Engineering - Making Every Token Count
addyosmani
7
270
A Tale of Four Properties
chriscoyier
161
23k
Speed Design
sergeychernyshev
32
1.2k
The Language of Interfaces
destraynor
162
25k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Transcript
AndroidνʔϜͷ͜Ε·Ͱͱ͜Ε͔Β
࣍ → ςΫχΧϧϦʔυ → AndroidνʔϜͱͯ͠ͷํ → AndroidνʔϜͷจԽ
ςΫχΧϧϦʔυͷׂͱ → ٕज़తͳ·ͱΊ → ίʔυͷ࣭࠾༻͢Δٕज़ʹΛ࣋ͭ → ΤϯδχΞͨͪͷ։ൃΛػೳͤ͞Δ
جຊࠓ·Ͱ௨Γ͚ͩͲɺ໌֬ʹׂͱ Λ࣋ͭ
͕ٙ͋Εͻ͍ͪ͞ !
AndroidνʔϜͱͯ͠ͷํ
ݱঢ়
→ minneͷࠓޙͷΛࢭΊͳ͍ → AndroidνʔϜʹ͍Δ͚ͩͰͰ͖Δ
minneͷࠓޙͷΛࢭΊͳ͍ minne͕ࠓޙ͢ΔͨΊʹɺ༷ʑͳมԽΛߴ ʹىͤ͜Δඞཁ͕͋Δɻ ͦΕΛ࣮ݱ͢ΔͨΊʹɺมԽʹڧ͍ίʔυ(=࣭ ͷߴ͍ίʔυ)Ͱ͋Δඞཁ͕͋ΔɻͳͷͰɺ࣭ͷߴ ͍ίʔυΛॻ͍͍ͯ͘ɻ
͖ͬͯͨ͜ͱ → MVPΞʔΩςΫνϟͷಋೖɾར༻ → Retrofitར༻ → ୯ମςετͷ૿Ճ → CIͷ҆ఆԽ →
ܯࠂLintݟ͚ͭ࣍ୈআ
AndroidνʔϜʹ͍Δ͚ͩͰͰ͖Δ ͜͜Ͱ͍͏ͱɺٕज़ྗΛߴΊΔ͚ͩͰͳ ͘ɺۀߦೳྗΛߴΊΔ͜ͱΛࢦ͢ɻۀߦೳ ྗͱϖύϘͰఆٛ͞Ε͍ͯΔٕज़ྗʹՃ͑ʮઆ ໌͢Δྗʯʮཧղ͢Δྗʯʮߟ͑ΔྗʯͰ͋Δͱߟ ͑ɺͦΕΒΛ৳͍ͯ͘͠ɻͦͷ݁Ռɺminneͷ ΛՃͤ͞Δɻ
͖ͬͯͨ͜ͱ → શһ͕ϦϦʔε୲ΛΔ → ֤ʑ͕େ͖͍ػೳΛ୲͢Δ
;Γ͔͑Γ
minneͷࠓޙͷΛࢭΊͳ͍ → ! MVPΞʔΩςΫνϟ݁ߏͰ͖ͨ/ςετॻ͚ ͯΔ → ! DeviceFarmͷ࣮ߦճݮΒͨ͠ͷྑ͔ͬͨ → !
RetrofitΑ͍ → " ࠷ॳΫϦʔϯΞʔΩςΫνϟೖͬͯͯࠞཚ͠ ͨ
AndroidνʔϜʹ͍Δ͚ͩͰͰ͖Δ → ! େ͖Ίͷػೳશһ୲ → ! ϦϦʔε୲Α͔ͬͨ → " ͦͦػೳ։ൃ͕গͳ͔ͬͨͷͰɺόʔϯײ
গͳ͔ͬͨ → " ଞ৬छͷਓୡͱͷؔΘΓ͕গͳ͔ͬͨ
ࠓޙ
جຊํɺมΘΒͣͦͷ··
minneͷࠓޙͷΛࢭΊͳ͍ → MVPΞʔΩςΫνϟͷར༻ → Retrofitར༻ → ୯ମςετͷ૿Ճ → CIͷ҆ఆԽ →
ܯࠂLintɺॊೈʹରԠ
ܯࠂLintɺॊೈʹରԠ Android Studio͕৽͘͠ͳͬͯɺ͓͔͍ͤͬؾຯͳܯ ࠂ͕ग़ΔΑ͏ʹͳ͖ͬͯͨɻ ܯࠂؾʹ͗ͣ͢͠ɺݟ͚ͭͨΒ͢ඞཁ͕͋Δ͔ Ͳ͏͔ߟ͑ͯʢٞͯ͠ʣॊೈʹରԠ͍ͯ͘͠ɻ
AndroidνʔϜʹ͍Δ͚ͩͰͰ͖Δ → શһ͕ϦϦʔε୲ΛΔ → ֤ʑ͕େ͖͍ػೳΛ୲͢Δ → ଞ৬छͱͷ࿈ܞΛҙࣝ͢Δ
ଞ৬छͱͷ࿈ܞΛҙࣝ͢Δ → Androidϝϯόʔɺવ࿈ܞΛ͢Δ → ଞ৬छͱੵۃతʹίϛϡχέʔγϣϯΛऔͬͯɺ ։ൃΛਐΊ͍ͯ͘ → ʮ͑Δʯͱʮฉ͘ʯΛҙࣝతʹͬͯɺઆ໌ ͢Δྗ, ཧղ͢Δྗ,
ߟ͑ΔྗΛ৳͢
͕ٙ͋Εͻ͍ͪ͞ !
AndroidνʔϜͷจԽ
ίʔυϨϏϡʔ νʔϜϝϯόʔ͕શһࢀՃ త → શһ͕શମͷίʔυΛཧղ͢Δ → ଞਓࣄʹ͠ͳ͍ͨΊ
ϓϧϦΫ େ͖Ίͷػೳϕʔεϒϥϯν࡞ɻϓϧϦΫࡉ ͔͚͘Δɻྫ͑ɺCustomViewͷ࡞ͱར༻ ͚ΔͳͲɻ త → ίʔυϨϏϡʔΛෛ୲Λ͘͢ΔͨΊ
ϦϦʔε 2िؒʹ1ϦϦʔε ϦϦʔεɺϦϦʔε୲͕ߦ͏ త → ଟ͗ͣ͢ɺগͳ͗͢ͳ͍ྔͰϦϦʔε͍ͯ͘͠ → కΊΓ͕͋ͬͯɺͦ͜ʹؒʹ߹͏ͷΛϦϦʔ ε͍ͯ͘͠
ϦϦʔε୲ʢϦϦ୲ʣ ϦϦʔεݕূΛΔɻ ϦϦʔεͰͲͷػೳΛϦϦʔε͢Δ͔Λ͢ɻ ϦϦʔεޙͷܦա؍Λߦ͏ɻ όά͕ग़ΕɺPOͱͰͲ͏͢Δ͔͢ɻ
త → ϦϦʔε୲ΛܾΊΔࣄͰɺ୭͕Δ͔Θ͔Βͳ ͍ঢ়ଶΛͳ͘͢
ஈ֊తϦϦʔε 20%, 50%, 100%ͷॱͰɺ2ຖʹϦϦʔε͍ͯ͘͠ɻ త → όά͕ग़ͨ࣌ͷӨڹΛݮΒ͢
Android;Γ͔͑Γ ϦϦʔεޙɺAndroidνʔϜ͚ͩͰͷ;Γ͔͑Γ త → AndroidνʔϜಛ༗ͷൃݟͱվળΛߦ͏
͜ΕΒେମ ҡ࣋
มߋ͢Δ෦ → ϦϦʔε୲ͷ୲ྖҬ
ϦϦʔε୲ͷྖҬ → ϦϦʔεͱݕূΛΔ → ϦϦʔεޙͷܦա؍
ςΫχΧϧϦʔυͷྖҬ → ϦϦʔεͰͲͷػೳΛϦϦʔε͢Δ͔Λ͢ɻ → όά͕ग़Εɺ୲ͨ͠ΤϯδχΞͱPOͱͰͲ͏ ͢Δ͔͢ɻ
ػೳ୯ҐͷνʔϜͳΜͯॳΊͯͳͷͰͲ͏͢Ε͏ ·͘ճΔͷ͔શ͘Θ͔ͬͯͳ͍ͷͰͬͯΈΔ͔͠ ͳ͍ɻͬͯΈͯବͩͬͨΒม͑Δ ͧʂʂʂʂʂʂʂʂʂʂʂʂ
ࣗͨͪͰؾ͍ͮͯͳ͍҉ͷྃղͱ͔͋Δ͔ ɻͦΕؾ͖ͮ࣍ୈɺઆ໌͠·͢/ͯͩ͘͠͞ ͍ɻ !
࣭λΠϜ !