Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

΍ͬͯΑ͔ͬͨ͜ͱ • ઃܭํ਑Λ͔ͬ͠ΓܾΊͨ • ςετ͸ඞͣॻ͍ͯ΋Βͬͨ • Theme, Styleͷ௥Ճ/มߋېࢭ • colorͷ௥Ճېࢭ • dimens, strings, shape, selector͸͜·Ίʹ੾Δ • Ϋϥεਤॻ͍ͯ΋Βͬͨ(৽ଔ޲͚)

Slide 7

Slide 7 text

ઃܭํ਑Λ͔ͬ͠ΓܾΊͨ ྫ͑͹ɺ͋ΔػೳΛ࡞Δͱͳͬͨ࣌ʹ AActviity, APresenter, AUseCase, ARepository Λ࡞Ε͹ྑ͍ͱ୭Ͱ΋૝૾Ͱ͖ΔϨϕϧ

Slide 8

Slide 8 text

͜͜ΒลΛक͓͚ͬͯ͹ԿͰ΋ ͍͍ͱࢥ͏ • ඇಉظ • ӬଓԽ • ϏδωεϩδοΫ • Πϕϯτ؅ཧ • Viewͷ؅ཧ • ϑϨʔϜϫʔΫಠࣗͷΫηͷ੔ཧ

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

ςετ͸ඞͣॻ͍ͯ΋Βͬͨ • ςετͷ಺༰͕ඍົͰ΋ɺॻ͍ͨํ͕ྑ͍ • ॻ͔ͳ͍৔߹ͱॻ͘৔߹Ͱɺશવίʔυ͕มΘΔ • mockͰ͖Δίʔυ͔Ͳ͏͔ • ޙ͔Βॻ͘ͱܾΊͪΌ͏ͱɺmockͰ͖ͳ͍ίʔυʹͳͬͯΔ͜ͱ͕ଟ ͯ͘౸ఈ෷͑ͳ͍ίετʹͳΓ͏Δ • ઃܭํ਑Λࡉ͔ͯ͘͠ΔͷͰɺςετํ਑΋ࡉ͔͘ॻ͍͍ͯͯɺجຊత ʹػೳ࣮૷࣌ಉ༷ͦΜͳʹߟ͑Δ͜ͱ͕ͳ͍ͷͰૣ͍(ػցతʹͰ͖Δɺ ෺΍ཻ౓ʹΑΔ͚ͲҰͭͷϓϧϦΫʹ͍͍ͩͨ30෼͔Β1࣌ؒ͘Β͍)

Slide 11

Slide 11 text

colorͷ௥Ճېࢭ • ͋Β͔͡ΊσβΠφʔʹ΋ΒͬͯΔΧϥʔύο τΛొ࿥͍ͯ͠Δ • ͦͷͨΊɺ௥Ճ͸ඞཁͳ͍͸ͣͳͷͰېࢭ

Slide 12

Slide 12 text

Theme, Styleͷ௥Ճ/มߋېࢭ • ͋Β͔͡Ίຊ౰ʹͲ͜Ͱ΋࢖͏΋ͷ͸࡞͓ͬͯ ͘ • ͦΕҎ֎͸جຊతʹ௥Ճېࢭ • ཚཱ͞ΕΔͱऩर͕͔ͭͳ͘ͳΔ • উखʹมߋ͞ΕΔͱɺҙਤ͠ͳ͍ͱ͜Ζͷݟͨ ໨͕มΘͬͯϨϏϡʔͰ֬ೝͰ͖ͳ͍

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Ϋϥεਤॻ͍ͯ΋ΒͬͯϓϧϦΫ ͷઆ໌ʹషͬͯ΋Βͬͨ(৽ଔ޲͚) • ಋೖલ • ઃܭํ਑ෆཧղ • զͷڧ͍ίʔυ(͢Ͱʹ͋ΔίʔυΛࢀߟʹ͠ͳ͍) • ϝιου໊ɺΫϥε໊͕Θ͔ΓͮΒ͔ͬͨ • ϨϏϡʔ࣌ʹൃ֮ͯ͠ɺ΄΅΍Γ௚͠Έ͍ͨͳ͜ͱ ͕͕͋ͬͯ࣌ؒ͘͢͝΋͍ͬͨͳ͔ͬͨ

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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