Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Android チームのこれまでとこれから
hisaichi5518
June 06, 2016
Technology
1
2.3k
Android チームのこれまでとこれから
バーンといくぞ!
hisaichi5518
June 06, 2016
Tweet
Share
More Decks by hisaichi5518
See All by hisaichi5518
Dartにおける静的解析 / FlutterKaigi 2022
hisaichi5518
0
750
ソフトウェアエンジニアが品質保証を学んでわかったこと / What software engineers have learned about quality assurance
hisaichi5518
7
7.3k
10X と Flutter / 10X with Flutter
hisaichi5518
0
1.6k
ひさいちとの1on1
hisaichi5518
0
2.2k
しあわせ推進委員会 / Shiawase Promotion Committee
hisaichi5518
0
940
2017-03-23
hisaichi5518
0
3.5k
Pepabo Tech Conference 7
hisaichi5518
1
910
かんばんやりたい
hisaichi5518
0
840
エンジニアの立ち居振る舞い
hisaichi5518
2
1.3k
Other Decks in Technology
See All in Technology
01_ユーザーリサーチ実施の進め方
kouzoukaikaku
0
530
re:Invent2022 前後の Amazon EventBridge のアップデートを踏まえつつ、情シスの仕事をより楽しくしたい話。 / EventBridge for Information Systems Department
_kensh
2
740
re:Inventで発表があったIoT事例の紹介と考察
kizawa2020
0
190
OCIコンテナサービス関連の技術詳細 /oke-ocir-details
oracle4engineer
PRO
0
770
データベースの発表には RDBMS 以外もありますよ
maroon1st
0
240
2年で10→70人へ! スタートアップの 情報セキュリティ課題と施策
miekobayashi
1
630
OVN-Kubernetes-Introduction-ja-2023-01-27.pdf
orimanabu
1
390
PCL (Point Cloud Library)の基本となぜ点群処理か_2023年_第2版.pdf
cvmlexpertguide
0
170
SmartHRからOktaへのSCIM連携で作り出すHRドリブンのアカウント管理
jousysmiler
1
120
ML PM, DS PMってどんな仕事をしているの?
line_developers
PRO
1
240
Kaggleシミュレーションコンペの動向
nagiss
0
270
NGINXENG JP#2 - 4-NGINX-エンジニアリング勉強会
hiropo20
0
120
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
Agile that works and the tools we love
rasmusluckow
320
20k
What the flash - Photography Introduction
edds
64
10k
Making the Leap to Tech Lead
cromwellryan
117
7.7k
Producing Creativity
orderedlist
PRO
335
38k
Typedesign – Prime Four
hannesfritz
34
1.5k
4 Signs Your Business is Dying
shpigford
171
20k
KATA
mclloyd
12
9.7k
Thoughts on Productivity
jonyablonski
49
2.7k
We Have a Design System, Now What?
morganepeng
37
5.9k
Build your cross-platform service in a week with App Engine
jlugia
221
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
13
1.1k
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ͱͰͲ͏ ͢Δ͔͢ɻ
ػೳ୯ҐͷνʔϜͳΜͯॳΊͯͳͷͰͲ͏͢Ε͏ ·͘ճΔͷ͔શ͘Θ͔ͬͯͳ͍ͷͰͬͯΈΔ͔͠ ͳ͍ɻͬͯΈͯବͩͬͨΒม͑Δ ͧʂʂʂʂʂʂʂʂʂʂʂʂ
ࣗͨͪͰؾ͍ͮͯͳ͍҉ͷྃղͱ͔͋Δ͔ ɻͦΕؾ͖ͮ࣍ୈɺઆ໌͠·͢/ͯͩ͘͠͞ ͍ɻ !
࣭λΠϜ !