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
560
アプリを最速でリリースした話 #pixiv Night 4
chocomelonchan
4
4.4k
iOSとAndroidで共通のc++のコードを使いたいけど厳しかった話
chocomelonchan
0
1.6k
potatotips16
chocomelonchan
3
2.9k
誰も話たがらない話をしたい 翻訳リソース編
chocomelonchan
2
830
Other Decks in Technology
See All in Technology
Опыт использования Nessie в Азбуке Вкуса
emeremyanina1234
0
250
Next.jsと状態管理のプラクティス
uhyo
6
2.4k
Lakehouse в Лемана Тех. От архитектуры до оптимизации
emeremyanina1234
0
250
問 1:以下のコンパイラを証明せよ(予告編) #kernelvm / Kernel VM Study Kansai 11th
ytaka23
3
630
経済メディア編集部の実務に小さく刺さるAI / small-ai-with-editorial
nkzn
2
500
スイッチのBMC、つかってますか?
sonic
0
410
さくらのクラウド開発の裏側
metakoma
PRO
18
5.8k
PCNW20250514(情シスはAIとどう向き合う?事例から学ぶ活用法)
suguru0719
0
100
【Gen-AX】20250514開催_Findyオンラインイベント_技術選定を突き詰める
genax
0
100
ホワイトボックス& SONiC アーキテクチャ(全体像) - SONiC Workshop Japan 2025
ebiken
PRO
1
360
ゆるくはじめるSLI・SLO
yatoum
1
120
とあるEdTechベンチャーのシステム構成こだわりN選 / edtech-system
gotok365
5
370
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
183
22k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Thoughts on Productivity
jonyablonski
69
4.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
580
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
620
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Docker and Python
trallard
44
3.4k
Writing Fast Ruby
sferik
628
61k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Into the Great Unknown - MozCon
thekraken
38
1.8k
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 ͜·ΊʹৼΓฦΓɺະདྷΛݟΔ࣌ؒΛ࡞Δ