unskilled team development for android

unskilled team development for android

3c4e24fd827c789cb67a9f759f057b06?s=128

Shinnosuke Kugimiya

June 01, 2016
Tweet

Transcript

  1. ະख़ͳνʔϜ։ൃ for Android @kgmyshin

  2. ͜Μͳঢ়گᶃ • ͍͍ͩͨ20ສߦऑ͘Β͍ɺը໘਺͸50ऑ͘Β͍ͷ AndroidΞϓϦΛ࡞Δ͜ͱʹͳͬͨ • Ξχϝʔγϣϯ΋Γ΋Γ • ΫΠζͩͬͨΓԻ੠ೝࣝͩͬͨΓ͢Δػೳ͕͋ͬͯɺ APIୟ͍ͯදࣔ͢Δ͚ͩ͡Όͳ͍ͷ͕ͦͦ͋͜͜Δ •

    iOS͸͢ͰʹϦϦʔεࡁΈ
  3. ͜Μͳঢ়گᶄ • iOSͷ࣌͸ɺϕςϥϯiOSΤϯδχΞ2ਓͱࣗ ෼ͩͬͨ • Androidͷϝϯόʔ͸ࣗ෼ͱ৽ଔͱiOSΤϯδ χΞ • ظؒ͸iOSͷ࣌ͱಉ͘͡Β͍

  4. ͕ͩͬͨɺ݁Ռ͸ • ஗ΕΔ͜ͱͳ͘ແࣄϦϦʔεͰ͖ͨ • ࠓͷͱ͜Ζɺ໰୊ͳ͘ӡ༻Ͱ͖ͯΔ

  5. ͜ͷൃදͰ͸ • ॳظʹ΍ͬͯΑ͔ͬͨ͜ͱΛൃද͠·͢ • ΍Βͳͯ͘Α͔ͬͨ͜ͱ͸࣌ؒʹऩ·Βͳ͍ ͷͰɺڵຯ͋Ε͹ฉ͍͍ͯͩ͘͞

  6. ΍ͬͯΑ͔ͬͨ͜ͱ • ઃܭํ਑Λ͔ͬ͠ΓܾΊͨ • ςετ͸ඞͣॻ͍ͯ΋Βͬͨ • Theme, Styleͷ௥Ճ/มߋېࢭ • colorͷ௥Ճېࢭ

    • dimens, strings, shape, selector͸͜·Ίʹ੾Δ • Ϋϥεਤॻ͍ͯ΋Βͬͨ(৽ଔ޲͚)
  7. ઃܭํ਑Λ͔ͬ͠ΓܾΊͨ ྫ͑͹ɺ͋ΔػೳΛ࡞Δͱͳͬͨ࣌ʹ AActviity, APresenter, AUseCase, ARepository Λ࡞Ε͹ྑ͍ͱ୭Ͱ΋૝૾Ͱ͖ΔϨϕϧ

  8. ͜͜ΒลΛक͓͚ͬͯ͹ԿͰ΋ ͍͍ͱࢥ͏ • ඇಉظ • ӬଓԽ • ϏδωεϩδοΫ • Πϕϯτ؅ཧ

    • Viewͷ؅ཧ • ϑϨʔϜϫʔΫಠࣗͷΫηͷ੔ཧ
  9. ͜͏͢Δ͜ͱͰ • θϩϕʔεͰߟ͑ͳ͍͍ͯ͘ͷͰૣ͍ • ϑϨʔϜϫʔΫಠࣗͷΫηΛ͋Β͔͡Ί੔ཧ ͍ͯ͠ΔͷͰiOSΤϯδχΞͰ΋Androidಠಛ ͷ᠘ʹͻ͔͔ͬΓͮΒ͍

  10. ςετ͸ඞͣॻ͍ͯ΋Βͬͨ • ςετͷ಺༰͕ඍົͰ΋ɺॻ͍ͨํ͕ྑ͍ • ॻ͔ͳ͍৔߹ͱॻ͘৔߹Ͱɺશવίʔυ͕มΘΔ • mockͰ͖Δίʔυ͔Ͳ͏͔ • ޙ͔Βॻ͘ͱܾΊͪΌ͏ͱɺmockͰ͖ͳ͍ίʔυʹͳͬͯΔ͜ͱ͕ଟ ͯ͘౸ఈ෷͑ͳ͍ίετʹͳΓ͏Δ

    • ઃܭํ਑Λࡉ͔ͯ͘͠ΔͷͰɺςετํ਑΋ࡉ͔͘ॻ͍͍ͯͯɺجຊత ʹػೳ࣮૷࣌ಉ༷ͦΜͳʹߟ͑Δ͜ͱ͕ͳ͍ͷͰૣ͍(ػցతʹͰ͖Δɺ ෺΍ཻ౓ʹΑΔ͚ͲҰͭͷϓϧϦΫʹ͍͍ͩͨ30෼͔Β1࣌ؒ͘Β͍)
  11. colorͷ௥Ճېࢭ • ͋Β͔͡ΊσβΠφʔʹ΋ΒͬͯΔΧϥʔύο τΛొ࿥͍ͯ͠Δ • ͦͷͨΊɺ௥Ճ͸ඞཁͳ͍͸ͣͳͷͰېࢭ

  12. Theme, Styleͷ௥Ճ/มߋېࢭ • ͋Β͔͡Ίຊ౰ʹͲ͜Ͱ΋࢖͏΋ͷ͸࡞͓ͬͯ ͘ • ͦΕҎ֎͸جຊతʹ௥Ճېࢭ • ཚཱ͞ΕΔͱऩर͕͔ͭͳ͘ͳΔ •

    উखʹมߋ͞ΕΔͱɺҙਤ͠ͳ͍ͱ͜Ζͷݟͨ ໨͕มΘͬͯϨϏϡʔͰ֬ೝͰ͖ͳ͍
  13. dimens,strings,shape, selector͸͜·Ίʹ੾Δ • ຊ౰ʹͲ͜Ͱ΋࢖͏΋ͷ͸͋Β͔͡Ί࡞͓ͬͯ͘ • ͋Β͔͡Ί͋Δ΋ͷ͸มߋېࢭ • উखʹมߋ͞ΕΔͱɺҙਤ͠ͳ͍ͱ͜Ζͷݟͨ໨ ͕มΘͬͯϨϏϡʔͰ֬ೝͰ͖ͳ͍ •

    ͳͷͰɺͦΕҎ֎͸جຊతʹ͜·Ίʹ௥Ճͯ͠΋ Β͏
  14. Ϋϥεਤॻ͍ͯ΋ΒͬͯϓϧϦΫ ͷઆ໌ʹషͬͯ΋Βͬͨ(৽ଔ޲͚) • ಋೖલ • ઃܭํ਑ෆཧղ • զͷڧ͍ίʔυ(͢Ͱʹ͋ΔίʔυΛࢀߟʹ͠ͳ͍) • ϝιου໊ɺΫϥε໊͕Θ͔ΓͮΒ͔ͬͨ

    • ϨϏϡʔ࣌ʹൃ֮ͯ͠ɺ΄΅΍Γ௚͠Έ͍ͨͳ͜ͱ ͕͕͋ͬͯ࣌ؒ͘͢͝΋͍ͬͨͳ͔ͬͨ
  15. ΫϥεਤΛඳ͍ͯ΋ΒͬͨΒ • ઃܭํ਑ͷ৯͍ҧ͍Λ͋Β͔͡Ίநग़Ͱ͖ͨ • ϝιου໊ɺΫϥε໊ΛϨϏϡʔ͠΍͍͢ • ΫϥεਤΛॻ͘͜ͱͰɺͦΕΒʹूதͯ͠ߟ͑ ΔͷͰɺΫϥεઃܭ΍ωʔϛϯάͷೳྗ্͕͕ Γ΍͍͢ •

    ೋ౓खؒͱ͍͏͜ͱ͕ͳ͘ͳͬͨ
  16. Ұݴʹ·ͱΊΔͱ • ͋Β͔͡Ίߟ͑ΒΕΔ΋ͷ͸ɺઌʹߟ͖͑ͬ ͯ͠·͏͓ͯ͜͠͏ • άϩʔόϧͳ΋ͷ͸͋Β͔͡Ί࡞ͬͯมߋෆ Մͱͯ͠ɺࡉ͔͍΋ͷ͸Ұ੾ܧঝͳͲߟ͑ͣ ʹ࡞ͬͯ͠·ͬͨํ͕Α͍

  17. ͱ͸͍͑ • ͕࣌ؒܦͭʹͭΕͯɺΈΜͳ੒௕͍ͯ͘͠ͷ ͰͲΜͲΜ೚͍ͯ͜͠͏ • ࠷ॳ͸෢ث࡞ͬͯఢ౗ͯ͠ɺͦͷ෢ثΛ഑ͬͯ ͍͘Πϝʔδ • ͩΜͩΜ෢ث࡞Γʹ΋ࢀՃͯ͠΋Β͏Α͏ͳ Πϝʔδ