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
540
アプリを最速でリリースした話 #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
AWS re:Invent 2024 recap in 20min / JAWSUG 千葉 2025.1.14
shimy
1
100
Formal Development of Operating Systems in Rust
riru
1
420
2025年に挑戦したいこと
molmolken
0
150
Docker Desktop で Docker を始めよう
zembutsu
PRO
0
150
新しいスケーリング則と学習理論
taiji_suzuki
10
3.8k
AWS Community Builderのススメ - みんなもCommunity Builderに応募しよう! -
smt7174
0
170
.NET AspireでAzure Functionsやクラウドリソースを統合する
tsubakimoto_s
0
180
「隙間家具OSS」に至る道/Fujiwara Tech Conference 2025
fujiwara3
7
6.4k
Oracle Exadata Database Service(Dedicated Infrastructure):サービス概要のご紹介
oracle4engineer
PRO
0
12k
RubyでKubernetesプログラミング
sat
PRO
4
160
OPENLOGI Company Profile for engineer
hr01
1
18k
Bring Your Own Container: When Containers Turn the Key to EDR Bypass/byoc-avtokyo2024
tkmru
0
840
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Building Your Own Lightsaber
phodgson
104
6.2k
Writing Fast Ruby
sferik
628
61k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Fireside Chat
paigeccino
34
3.1k
How STYLIGHT went responsive
nonsquared
96
5.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
192
16k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
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 ͜·ΊʹৼΓฦΓɺະདྷΛݟΔ࣌ؒΛ࡞Δ