droidkaigi

 droidkaigi

アプリの企画、プロトタイプからリリースに至るまで @__chocomelon

droidkaigi2015で発表した資料です。セッションA 13:00

6762195b7324936548efe96bf190bab0?s=128

chocomelonchan

April 25, 2015
Tweet

Transcript

  1. ΞϓϦͷاըɺϓϩτλΠ ϓ͔ΒϦϦʔε ʹࢸΔ·Ͱ 2015/04/25 DroidKaigi @__chocomelon

  2. ຊηογϣϯͷର৅ऀ w খɺதن໛ͷνʔϜͰ։ൃ͍ͯ͠Δํ w ͜Ε͔ΒΞϓϦ࡞Γ͍ͨ w ʢͳΔ΂͘טΈࡅ͍ͯ࿩͠·͢ʣ

  3. !@@DIPDPNFMPO ϞόΠϧΞϓϦΤϯδχΞBUQJYJW*OD w QJYJW"OESPJE w QJYJWϚϯΨ"OESPJEJ04

  4. QJYJW*OD w ૑࡞׆ಈ͕΋ͬͱָ͘͠ͳΔ৔ॴΛ ໨ࢦͯ͠Δ w ΠϥετίϛϡχέʔγϣϯαʔϏ εʮQJYJWʯ͕༗໊ w ສ࡞඼ɺສϢʔβ w

    ଞʹ΋#005)ɺQJYJW'"$503:
 $VSFɺ8PSME$PTQMBZͳͲ
  5. QJYJWϚϯΨ

  6. ͜ͷΞϓϦΛྫʹ࿩͠·͢ ˞"OESPJEΞϓϦͷ࿩Ͱ͢

  7. ΞδΣϯμ w .JTTJPO w #SBJO4UPSNJOH w 2VJDL1SPUPUZQF w -JWF%FTJHO w

    1SPUPUZQF w $PEJOH w 3FMFBTF
  8. .JTTJPO

  9. ΞϓϦΛ࡞Γ࢝Ί͖͔͚ͨͬ w QJYJWͰ͸ೋ࣍૑࡞͕ڧ͍ w ອըͷΦϦδφϧίϯςϯπ͸ྑ࣭ͳ࡞඼͕౤ ߘ͞Ε͍ͯΔ͕ೋ࣍૑࡞΄Ͳಡ·Εͯͳ͍ w ΦϦδφϧອըΛؚΊͯ੝Γ্͍͛ͨ w ΞϓϦͳΒಡΈ΍͍͢ɺϑΟʔυόοΫ͠΍͢

    ͍ͷͰ͸ͱ͍͏ͱ͜Ζ͔Β࢝·ͬͨ w ϑΝʔετϦϦʔε·Ͱͷظؒ͸ϲ݄
  10. #SBJO4UPSNJOH

  11. υϝΠϯཧղΛਂΊΔ w ΤϯδχΞɺσΟϨΫλʔؚΊͯશһͰಉ͡৔ॴ Ͱ΍Δ ࡉ͔͍͜ͱ΋ڞ༗  w ඞཁͳͷ͸ѹ౗త౰ࣄऀҙࣝ w ڝ߹ଞࣾΛ஌Δ

    w ଞࣾͷ8FCαʔϏε΍ΞϓϦͷௐࠪ w ࣗ෼ͨͪͷ࣋ͪຯΛ୳Δ w ౤ߘ͞Ε͍ͯΔ࡞඼Λௐࠪ
  12. ݅೔ͷ౤ߘ͞Ε͍ͯΔ ΦϦδφϧອըΛ೔ସΘΓͰ঺հ ਓྗ

  13. ϢʔβετʔϦʔΛߟ͑Δ w ʮ୭ʑ͸Կʑ͕͍ͨ͠ʯͷܗͰߟ͑Δ w l̋̋ػೳzͱݴͬͯ͠·͏ͱʮຊ౰ʹඞཁͳ ͷ͔ʯΛߟ͑ͳ͘ͳΔ w l۩ମతʹ୭͕ཉ͍͠zͱ͍͏ࢹ఺ʹ͢Δ͜ͱ Ͱɺඞཁͳ΋ͷ͚ͩʹϑΥʔΧε͢Δ͜ͱ͕ Ͱ͖Δ

  14. ΞϓϦͷചΓΛߟ͑Δ w ΞϓϦ͕ϦϦʔε͞Εͨͱ͖ ͷܝࡌจΛߟ͑Δ w νʔϜϝϯόʔશһͰେتར w ؆୯ͳઆ໌จ ࣈʣৄࡉͳ આ໌จ

    ͬ͘͟Γ  w ചΓͱͳΔ෺͕Θ͔Γ΍͘͢ ͔ͭ໌֬ʹͳΔ
  15. 2VJDL1SPUPUZQF

  16. ࡶͳϓϩτλΠϓ w ΞϓϦਓɺαʔόαΠυਓ w ೔ػೳͷΑ͏ʹɺػೳϕʔεͰࡶͳϓϩτλ ΠϓΛ࡞ͬͨ w ࣺͯΔલఏͳͷͰ6*ͷ࿅౓Λؾʹ͠ͳͯ͘ྑ͍ w ϖʔύʔϓϩτλΠϓΑΓ΋ಈ͘ϓϩτλΠϓ

    w QSPUUͱ͔JO7JTJPO΋ྑ͍͔΋ w ϢʔβମݧͷϨϕϧ͕ҧ͏
  17. ϝϯόʔͱͷ෺ཧతۙ͞େࣄ w 8FCͱҧͬͯϝϯόʔʹڞ༗͢Δͷʹ஍ຯʹίε τ͕͔͔Δ खಈϏϧυɺTDSFFOSFDPSEɺ EFQMPZHBUFFUD  w ͚ۙΕ͹ɺ֬ೝमਖ਼ͷαΠΫϧ͕଎͘ͳΔ w

    ͪΐͬͱͨ͜͠ͱͰ΋ڞ༗͠΍͍͢ w ੮ΛΰϦԡ͠Ͱྡʹ͢Δ
  18. -JWF%FTJHO

  19. ͭͷΞϓϦʹ w ϓϩτλΠϓͰཉ͍͠ػೳ͕ݻ·͖ͬͯͨͷͰ ૊Έ߹ΘͤͯͭͷΞϓϦʹམͱ͜͠ΜͰΈΔ w σβΠφʔΛՃ͑ͯ4LFUDIͰϥΠϒσβΠϯ w ετΞܝࡌจ΍ಈ͘ϓϩτλΠϓ͕͋ͬͨͷ ͰσβΠφʔͱΠϝʔδΛڞ༗͠΍͔ͬͨ͢ w

    ભҠͳͲΛຒΊ͍ͯ͘ͱ଍Γͳ͍ͱ͜Ζ΍ܾ ·͍ͬͯͳ͍ͱ͜Ζ͕໌֬ʹͳΔ
  20. 1SPUPUZQF

  21. ΞϓϦͷϓϩτλΠϓ w ϥΠϒσβΠϯͷ΋ͷΛϕʔεʹΞϓϦΛ࡞Δ w ࡶͳϓϩτλΠϓಉ༷ʹίʔυ͸ࣺͯΔલఏ w ࣺͯΔલఏͳͷͰٕज़తνϟϨϯδ΋ͯ͠ΈΔ w ݴޠɺϥΠϒϥϦͳͲΛࢼ͢

  22. υοάϑʔσΟϯά w ΞϓϦΛࣾ಺ͷਓʹ৮ͬͯ΋Β͏ w EFQMPZHBUFΛར༻ w ఆظతʹߦͬͯϢʔβମݧΛνΣοΫ w ݞϙϯͯ͠৮ͬͯ΋Β͏ w

    ༦ํʹू·ͬͯҰॹʹυοάϑʔσΟϯά
  23. όά͸࠷ѱͷϢʔβମݧ w 'BUBMͳόά͕ଟ͍ͱຊ౰ʹඞཁͳϢʔβମݧ ΛಘΔ͜ͱ͸Ͱ͖ͳ͍ w όά͸Ϣʔβʹͱͬͯ࠷ѱͳϢʔβମݧ
 ʢͦΕ͔͠ҹ৅ʹͷ͜Βͳ͘ͳΔʣ

  24. ΍Γ͗͢ʹ஫ҙ w ຖ೔΍͍ͬͯͨ࣌ظ͕͋ͬͨ w ΍Γ͗͢ΔͱόάϑΟοΫε΍ࡉ͔͍मਖ਼ʹ ௥ΘΕΔ w ϓϩτλΠϓͷຊདྷͷྑ͞Ͱ͋Δ৭ʑͳܗΛࢼ ͢͜ͱ͕ͮ͠Β͔ͬͨ

  25. ৼΓฦΓ w ϓϩτλΠϓ͕ऴΘͬͨஈ֊ͰશମৼΓฦΓΛ ͨ͠ w ͜·ΊʹৼΓฦΒͳ͍ͱ๨Ε͕ͪ w ஌ݟ࢒͍ͨ͠

  26. $PEJOH

  27. ຊ࣮૷ w ϓϩτλΠϓͷίʔυ͸શࣺͯͯͯਅͬ͞Βͳ ঢ়ଶ ۭϦϙδτϦ ͔Βελʔτ w ϨϏϡʔͰ͖Δମ੍ʹ͢ΔͨΊʹΞϓϦਓɺ αʔόਓΛϝϯόʔʹ௥Ճ w

    ͜ͷͱ͖΋νʔϜϝϯόʔͱͷڑ཭Λۙ͘͢Δ ͨΊʹΰϦԡ͠Ͱ੮ସ͑
  28. ༻ޠΛ౷Ұ w αʔϏεͰ࢖༻͢Δ༻ޠΛ౷Ұ͢Δ w ྫฤू෦Φεεϝ&EJUPST1JDL w ΞϓϦ΋αʔόଆ΋ಉ͡༻ޠΛ࢖͏ w "1*࡞Δͷʹ΋ɺαʔόଆͷίʔυΛݟΔʹ΋ ໾ʹཱͭ

  29. $*Ͱ࠷৽൛Λৗʹ৮ΕΔΑ͏ʹ w $JSDMF$*ͰEFWFMPQʹίϛοτ͞ΕͨΒ EFQMPZHBUFʹBQLΛDVSMͰඈ͹͢Α͏ʹ͢Δ w ৗʹ࠷৽൛Λ৮ΕΔΑ͏ʹ

  30. ϨϏϡϫʔʹ༏͍͠13Λ w ৽نܥͩͱ13͕ڊେʹͳΓ͕ͪɺ͜·Ίʹί ϛοτɺ͜·Ίʹ13 w ৽ٕज़ͱ͔͸ੵۃతʹϖΞϓϩ͢Δɺ13Έͤ ͳ͕Βڭ͑Δ w ݟͤํతʹ΋ٕज़తʹ΋ؾʹͳΔͱ͜Ζ͸13 ग़ͨ͠ਓ͕ίʔυʹίϝϯτ͚ͭΔͳͲ΋ྑ͍

  31. ,15 w νʔϜϝϯόʔ͕૿͑ͨ͜ͱ΋͋ͬͯσΟϨΫ λʔ΋ؚΊͨ,15Λߦ͏Α͏ʹͨ͠ w ࣮૷ʹເதʹͳΓ͕ͪͳͷͰɺαʔϏεʹ͍ͭ ͯߟ͑Δ࣌ؒΛि̍Ͱઃ͚ͯ΋ྑͦ͞͏

  32. ϦϦʔεલͷिؒ w ϦϦʔεिؒલʹػೳ࣮૷ͷ'*9Λ໨ࢦ͢ w ࢒Γͷिؒ͸ͻͨ͢Βόάमਖ਼ w ͜ͷػೳΛ࣮૷͠ͳ͚Ε͹ΞϓϦ͕੒Γཱͨͳ͍ ΋ͷҎ֎͸࣮૷͠ͳ͍ w ਂ໷ͱ͔ٳ೔࢖ͬͯຒΊ͕ͪ

    w ػೳͷଟ͞ΑΓ΋ΫΦϦςΟΛ୲อ͍ͨ͠
  33. 3FMFBTF

  34. ͜͜·Ͱ໿ϲ݄ w ϓϩτλΠϓऴྃ·Ͱϲ݄൒ɺ࣮૷ϲ݄ɺ όάमਖ਼ϲ݄ͰϦϦʔε w ࠷ॳ͸"OESPJE൛͚ͩ ޙͰཧ༝ิ଍ 

  35. ϦϦʔεαΠΫϧ w िؒʹճϦϦʔε w ݄༵͔Βஈ֊తϦϦʔε w ϦϦʔεલिͷਫ༵ʹίʔυϑϦʔζ w ϦϦʔεલिͷ༵ۚʹνΣοΫγʔτ

  36. ேձυοάϑʔσΟϯά w ேձޙ෼d෼ؒνʔϜϝϯόʔશһͰυο άϑʔσΟϯά w ேձޙཱͪͳ͕ΒΆͪΆ͍ͪͯ͠Δޫܠׂ͕Γ ͱγϡʔϧ

  37. ϰΟδϣφϦʔλΠϜ w ຖिϓϩδΣΫτɺΞϓϦͷࠓޙʹ͍ͭͯνʔ ϜશһͰߟ͑Δ࣌ؒΛṶ͚Δ w ΤϞ͍

  38. ͓·͚

  39. νϟοτπʔϧʹDSBTIIPPL w DSBTIMZUJDTͷ࿈ܞͰνϟοτʹIPPL

  40. ϨϏϡʔΛIPPL w HTVUJMͰऔಘͨ͠ϨϏϡʔΛIPPL

  41. ͝ҙݟΛIPPL

  42. ͝ҙݟΛIPPL

  43. ͪΐͬͱ͚ͩJ04൛ͷ࿩

  44. J04൛ w J04൛Ͱ݁ߏωοΫʹͳΔͷ͕৹ࠪ w ৹ࠪత͸͕͔͔࣌ؒΔϦδΣΫτͷةݥ w ϦδΣΫτ͞ΕΔڪΕ͕͋ΔػೳΛϦϦʔε͠ ͨΒ৹ࠪ ετΞʹެ։͢ΔΘ͚Ͱ͸ͳ͍ 

    w Ͳ͔ͬͪΛઌʹ࡞Δͱͨ͠ΒɺϢʔβͷ൓ԠΛ ݟͯमਖ਼มߋ͠΍͍͢"OESPJE͕Φεεϝ
  45. ·ͱΊ

  46. ·ͱΊ w ඞཁͳͷ͸ѹ౗త౰ࣄऀҙࣝ w νʔϜϝϯόʔͱͷ੮Λۙ͘ w ࡞Δ͔࡞Βͳ͍͔͸ϓϩτλΠϓͰܾΊΔ w υοάϑʔσΟϯάେࣄ w

    ਓΛר͖ࠐΉ w ػೳΛ࡟ͬͯΫΦϦςΟΛอͭ w ͜·ΊʹৼΓฦΓɺະདྷΛݟΔ࣌ؒΛ࡞Δ