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
droidkaigi
Search
chocomelonchan
April 25, 2015
Technology
6
24k
droidkaigi
アプリの企画、プロトタイプからリリースに至るまで @__chocomelon
droidkaigi2015で発表した資料です。セッションA 13:00
chocomelonchan
April 25, 2015
Tweet
Share
More Decks by chocomelonchan
See All by chocomelonchan
Kotlinを使って思った10のコト fukuoka.kt #1
chocomelonchan
0
550
アプリを最速でリリースした話 #pixiv Night 4
chocomelonchan
4
4.4k
iOSとAndroidで共通のc++のコードを使いたいけど厳しかった話
chocomelonchan
0
1.6k
potatotips16
chocomelonchan
3
2.9k
誰も話たがらない話をしたい 翻訳リソース編
chocomelonchan
2
810
Other Decks in Technology
See All in Technology
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
深層学習と古典的画像アルゴリズムを組み合わせた類似画像検索内製化
shutotakahashi
1
260
「海外登壇」という 選択肢を与えるために 〜Gophers EX
logica0419
0
900
PHPカンファレンス名古屋-テックリードの経験から学んだ設計の教訓
hayatokudou
2
510
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
600
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
130
ローカルLLMを活用したコード生成と、ローコード開発ツールへの応用
kazuhitoyokoi
0
130
明日からできる!技術的負債の返済を加速するための実践ガイド~『ホットペッパービューティー』の事例をもとに~
recruitengineers
PRO
3
510
(機械学習システムでも) SLO から始める信頼性構築 - ゆる SRE#9 2025/02/21
daigo0927
0
200
Goで作って学ぶWebSocket
ryuichi1208
3
2.3k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
1
130
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
1
1.5k
Featured
See All Featured
How GitHub (no longer) Works
holman
314
140k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
GitHub's CSS Performance
jonrohan
1030
460k
Embracing the Ebb and Flow
colly
84
4.6k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Being A Developer After 40
akosma
89
590k
YesSQL, Process and Tooling at Scale
rocio
172
14k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Building Applications with DynamoDB
mza
93
6.2k
Become a Pro
speakerdeck
PRO
26
5.1k
A Philosophy of Restraint
colly
203
16k
It's Worth the Effort
3n
184
28k
Transcript
ΞϓϦͷاըɺϓϩτλΠ ϓ͔ΒϦϦʔε ʹࢸΔ·Ͱ 2015/04/25 DroidKaigi @__chocomelon
ຊηογϣϯͷରऀ w খɺதنͷνʔϜͰ։ൃ͍ͯ͠Δํ w ͜Ε͔ΒΞϓϦ࡞Γ͍ͨ w ʢͳΔ͘טΈࡅ͍ͯ͠·͢ʣ
!@@DIPDPNFMPO ϞόΠϧΞϓϦΤϯδχΞBUQJYJW*OD w QJYJW"OESPJE w QJYJWϚϯΨ"OESPJEJ04
QJYJW*OD w ࡞׆ಈ͕ͬͱָ͘͠ͳΔॴΛ ࢦͯ͠Δ w ΠϥετίϛϡχέʔγϣϯαʔϏ εʮQJYJWʯ͕༗໊ w ສ࡞ɺສϢʔβ w
ଞʹ#005)ɺQJYJW'"$503: $VSFɺ8PSME$PTQMBZͳͲ
QJYJWϚϯΨ
͜ͷΞϓϦΛྫʹ͠·͢ ˞"OESPJEΞϓϦͷͰ͢
ΞδΣϯμ w .JTTJPO w #SBJO4UPSNJOH w 2VJDL1SPUPUZQF w -JWF%FTJHO w
1SPUPUZQF w $PEJOH w 3FMFBTF
.JTTJPO
ΞϓϦΛ࡞Γ࢝Ί͖͔͚ͨͬ w QJYJWͰೋ࣍࡞͕ڧ͍ w ອըͷΦϦδφϧίϯςϯπྑ࣭ͳ࡞͕ ߘ͞Ε͍ͯΔ͕ೋ࣍࡞΄Ͳಡ·Εͯͳ͍ w ΦϦδφϧອըΛؚΊͯΓ্͍͛ͨ w ΞϓϦͳΒಡΈ͍͢ɺϑΟʔυόοΫ͢͠
͍ͷͰͱ͍͏ͱ͜Ζ͔Β࢝·ͬͨ w ϑΝʔετϦϦʔε·Ͱͷظؒϲ݄
#SBJO4UPSNJOH
υϝΠϯཧղΛਂΊΔ w ΤϯδχΞɺσΟϨΫλʔؚΊͯશһͰಉ͡ॴ ͰΔ ࡉ͔͍͜ͱڞ༗ w ඞཁͳͷѹతࣄऀҙࣝ w ڝ߹ଞࣾΛΔ
w ଞࣾͷ8FCαʔϏεΞϓϦͷௐࠪ w ࣗͨͪͷ࣋ͪຯΛ୳Δ w ߘ͞Ε͍ͯΔ࡞Λௐࠪ
݅ͷߘ͞Ε͍ͯΔ ΦϦδφϧອըΛସΘΓͰհ ਓྗ
ϢʔβετʔϦʔΛߟ͑Δ w ʮ୭ʑԿʑ͕͍ͨ͠ʯͷܗͰߟ͑Δ w l̋̋ػೳzͱݴͬͯ͠·͏ͱʮຊʹඞཁͳ ͷ͔ʯΛߟ͑ͳ͘ͳΔ w l۩ମతʹ୭͕ཉ͍͠zͱ͍͏ࢹʹ͢Δ͜ͱ Ͱɺඞཁͳͷ͚ͩʹϑΥʔΧε͢Δ͜ͱ͕ Ͱ͖Δ
ΞϓϦͷചΓΛߟ͑Δ w ΞϓϦ͕ϦϦʔε͞Εͨͱ͖ ͷܝࡌจΛߟ͑Δ w νʔϜϝϯόʔશһͰେتར w ؆୯ͳઆ໌จ ࣈʣৄࡉͳ આ໌จ
ͬ͘͟Γ w ചΓͱͳΔ͕Θ͔Γ͘͢ ͔ͭ໌֬ʹͳΔ
2VJDL1SPUPUZQF
ࡶͳϓϩτλΠϓ w ΞϓϦਓɺαʔόαΠυਓ w ػೳͷΑ͏ʹɺػೳϕʔεͰࡶͳϓϩτλ ΠϓΛ࡞ͬͨ w ࣺͯΔલఏͳͷͰ6*ͷ࿅Λؾʹ͠ͳͯ͘ྑ͍ w ϖʔύʔϓϩτλΠϓΑΓಈ͘ϓϩτλΠϓ
w QSPUUͱ͔JO7JTJPOྑ͍͔ w ϢʔβମݧͷϨϕϧ͕ҧ͏
ϝϯόʔͱͷཧతۙ͞େࣄ w 8FCͱҧͬͯϝϯόʔʹڞ༗͢Δͷʹຯʹίε τ͕͔͔Δ खಈϏϧυɺTDSFFOSFDPSEɺ EFQMPZHBUFFUD w ͚ۙΕɺ֬ೝमਖ਼ͷαΠΫϧ͕͘ͳΔ w
ͪΐͬͱͨ͜͠ͱͰڞ༗͍͢͠ w ੮ΛΰϦԡ͠Ͱྡʹ͢Δ
-JWF%FTJHO
ͭͷΞϓϦʹ w ϓϩτλΠϓͰཉ͍͠ػೳ͕ݻ·͖ͬͯͨͷͰ Έ߹ΘͤͯͭͷΞϓϦʹམͱ͜͠ΜͰΈΔ w σβΠφʔΛՃ͑ͯ4LFUDIͰϥΠϒσβΠϯ w ετΞܝࡌจಈ͘ϓϩτλΠϓ͕͋ͬͨͷ ͰσβΠφʔͱΠϝʔδΛڞ༗͔ͬͨ͢͠ w
ભҠͳͲΛຒΊ͍ͯ͘ͱΓͳ͍ͱ͜Ζܾ ·͍ͬͯͳ͍ͱ͜Ζ͕໌֬ʹͳΔ
1SPUPUZQF
ΞϓϦͷϓϩτλΠϓ w ϥΠϒσβΠϯͷͷΛϕʔεʹΞϓϦΛ࡞Δ w ࡶͳϓϩτλΠϓಉ༷ʹίʔυࣺͯΔલఏ w ࣺͯΔલఏͳͷͰٕज़తνϟϨϯδͯ͠ΈΔ w ݴޠɺϥΠϒϥϦͳͲΛࢼ͢
υοάϑʔσΟϯά w ΞϓϦΛࣾͷਓʹ৮ͬͯΒ͏ w EFQMPZHBUFΛར༻ w ఆظతʹߦͬͯϢʔβମݧΛνΣοΫ w ݞϙϯͯ͠৮ͬͯΒ͏ w
༦ํʹू·ͬͯҰॹʹυοάϑʔσΟϯά
όά࠷ѱͷϢʔβମݧ w 'BUBMͳόά͕ଟ͍ͱຊʹඞཁͳϢʔβମݧ ΛಘΔ͜ͱͰ͖ͳ͍ w όάϢʔβʹͱͬͯ࠷ѱͳϢʔβମݧ ʢͦΕ͔͠ҹʹͷ͜Βͳ͘ͳΔʣ
Γ͗͢ʹҙ w ຖ͍ͬͯͨ࣌ظ͕͋ͬͨ w Γ͗͢ΔͱόάϑΟοΫεࡉ͔͍मਖ਼ʹ ΘΕΔ w ϓϩτλΠϓͷຊདྷͷྑ͞Ͱ͋Δ৭ʑͳܗΛࢼ ͢͜ͱ͕ͮ͠Β͔ͬͨ
ৼΓฦΓ w ϓϩτλΠϓ͕ऴΘͬͨஈ֊ͰશମৼΓฦΓΛ ͨ͠ w ͜·ΊʹৼΓฦΒͳ͍ͱΕ͕ͪ w ݟ͍ͨ͠
$PEJOH
ຊ࣮ w ϓϩτλΠϓͷίʔυશࣺͯͯͯਅͬ͞Βͳ ঢ়ଶ ۭϦϙδτϦ ͔Βελʔτ w ϨϏϡʔͰ͖Δମ੍ʹ͢ΔͨΊʹΞϓϦਓɺ αʔόਓΛϝϯόʔʹՃ w
͜ͷͱ͖νʔϜϝϯόʔͱͷڑΛۙ͘͢Δ ͨΊʹΰϦԡ͠Ͱ੮ସ͑
༻ޠΛ౷Ұ w αʔϏεͰ༻͢Δ༻ޠΛ౷Ұ͢Δ w ྫฤू෦Φεεϝ&EJUPST1JDL w ΞϓϦαʔόଆಉ͡༻ޠΛ͏ w "1*࡞ΔͷʹɺαʔόଆͷίʔυΛݟΔʹ ʹཱͭ
$*Ͱ࠷৽൛Λৗʹ৮ΕΔΑ͏ʹ w $JSDMF$*ͰEFWFMPQʹίϛοτ͞ΕͨΒ EFQMPZHBUFʹBQLΛDVSMͰඈ͢Α͏ʹ͢Δ w ৗʹ࠷৽൛Λ৮ΕΔΑ͏ʹ
ϨϏϡϫʔʹ༏͍͠13Λ w ৽نܥͩͱ13͕ڊେʹͳΓ͕ͪɺ͜·Ίʹί ϛοτɺ͜·Ίʹ13 w ৽ٕज़ͱ͔ੵۃతʹϖΞϓϩ͢Δɺ13Έͤ ͳ͕Βڭ͑Δ w ݟͤํతʹٕज़తʹؾʹͳΔͱ͜Ζ13 ग़ͨ͠ਓ͕ίʔυʹίϝϯτ͚ͭΔͳͲྑ͍
,15 w νʔϜϝϯόʔ͕૿͑ͨ͜ͱ͋ͬͯσΟϨΫ λʔؚΊͨ,15Λߦ͏Α͏ʹͨ͠ w ࣮ʹເதʹͳΓ͕ͪͳͷͰɺαʔϏεʹ͍ͭ ͯߟ͑Δ࣌ؒΛि̍Ͱઃ͚ͯྑͦ͞͏
ϦϦʔεલͷिؒ w ϦϦʔεिؒલʹػೳ࣮ͷ'*9Λࢦ͢ w Γͷिؒͻͨ͢Βόάमਖ਼ w ͜ͷػೳΛ࣮͠ͳ͚ΕΞϓϦ͕Γཱͨͳ͍ ͷҎ֎࣮͠ͳ͍ w ਂͱ͔ٳͬͯຒΊ͕ͪ
w ػೳͷଟ͞ΑΓΫΦϦςΟΛ୲อ͍ͨ͠
3FMFBTF
͜͜·Ͱϲ݄ w ϓϩτλΠϓऴྃ·Ͱϲ݄ɺ࣮ϲ݄ɺ όάमਖ਼ϲ݄ͰϦϦʔε w ࠷ॳ"OESPJE൛͚ͩ ޙͰཧ༝ิ
ϦϦʔεαΠΫϧ w िؒʹճϦϦʔε w ݄༵͔Βஈ֊తϦϦʔε w ϦϦʔεલिͷਫ༵ʹίʔυϑϦʔζ w ϦϦʔεલिͷ༵ۚʹνΣοΫγʔτ
ேձυοάϑʔσΟϯά w ேձޙdؒνʔϜϝϯόʔશһͰυο άϑʔσΟϯά w ேձޙཱͪͳ͕ΒΆͪΆ͍ͪͯ͠Δޫܠׂ͕Γ ͱγϡʔϧ
ϰΟδϣφϦʔλΠϜ w ຖिϓϩδΣΫτɺΞϓϦͷࠓޙʹ͍ͭͯνʔ ϜશһͰߟ͑Δ࣌ؒΛṶ͚Δ w ΤϞ͍
͓·͚
νϟοτπʔϧʹDSBTIIPPL w DSBTIMZUJDTͷ࿈ܞͰνϟοτʹIPPL
ϨϏϡʔΛIPPL w HTVUJMͰऔಘͨ͠ϨϏϡʔΛIPPL
͝ҙݟΛIPPL
͝ҙݟΛIPPL
ͪΐͬͱ͚ͩJ04൛ͷ
J04൛ w J04൛Ͱ݁ߏωοΫʹͳΔͷ͕৹ࠪ w ৹ࠪత͕͔͔࣌ؒΔϦδΣΫτͷةݥ w ϦδΣΫτ͞ΕΔڪΕ͕͋ΔػೳΛϦϦʔε͠ ͨΒ৹ࠪ ετΞʹެ։͢ΔΘ͚Ͱͳ͍
w Ͳ͔ͬͪΛઌʹ࡞Δͱͨ͠ΒɺϢʔβͷԠΛ ݟͯमਖ਼มߋ͍͢͠"OESPJE͕Φεεϝ
·ͱΊ
·ͱΊ w ඞཁͳͷѹతࣄऀҙࣝ w νʔϜϝϯόʔͱͷ੮Λۙ͘ w ࡞Δ͔࡞Βͳ͍͔ϓϩτλΠϓͰܾΊΔ w υοάϑʔσΟϯάେࣄ w
ਓΛר͖ࠐΉ w ػೳΛͬͯΫΦϦςΟΛอͭ w ͜·ΊʹৼΓฦΓɺະདྷΛݟΔ࣌ؒΛ࡞Δ