Android チームのこれまでとこれから

Android チームのこれまでとこれから

バーンといくぞ!

4b7536b1ad854fa552a2cea0248bb5cc?s=128

hisaichi5518

June 06, 2016
Tweet

Transcript

  1. AndroidνʔϜͷ͜Ε·Ͱͱ͜Ε͔Β

  2. ໨࣍ → ςΫχΧϧϦʔυ → AndroidνʔϜͱͯ͠ͷํ਑ → AndroidνʔϜͷจԽ

  3. ςΫχΧϧϦʔυͷ໾ׂͱ੹೚ → ٕज़తͳ·ͱΊ໾ → ίʔυͷ඼࣭΍࠾༻͢Δٕज़ʹ੹೚Λ࣋ͭ → ΤϯδχΞͨͪͷ։ൃΛػೳͤ͞Δ

  4. جຊ͸ࠓ·Ͱ௨Γ͚ͩͲɺ໌֬ʹ໾ׂͱ੹ ೚Λ࣋ͭ

  5. ٙ໰͕͋Ε͹ͻ͍ͪ͞΁ !

  6. AndroidνʔϜͱͯ͠ͷํ਑

  7. ݱঢ়

  8. → minneͷࠓޙͷ੒௕ΛࢭΊͳ͍ → AndroidνʔϜʹ͍Δ͚ͩͰ੒௕Ͱ͖Δ

  9. minneͷࠓޙͷ੒௕ΛࢭΊͳ͍ minne͕ࠓޙ੒௕͢ΔͨΊʹ͸ɺ༷ʑͳมԽΛߴ଎ ʹىͤ͜Δඞཁ͕͋Δɻ ͦΕΛ࣮ݱ͢ΔͨΊʹ͸ɺมԽʹڧ͍ίʔυ(=඼࣭ ͷߴ͍ίʔυ)Ͱ͋Δඞཁ͕͋ΔɻͳͷͰɺ඼࣭ͷߴ ͍ίʔυΛॻ͍͍ͯ͘ɻ

  10. ΍͖ͬͯͨ͜ͱ → MVPΞʔΩςΫνϟͷಋೖɾར༻ → Retrofitར༻ → ୯ମςετͷ૿Ճ → CIͷ҆ఆԽ →

    ܯࠂ΍Lint͸ݟ͚ͭ࣍ୈ࡟আ
  11. AndroidνʔϜʹ͍Δ͚ͩͰ੒௕Ͱ͖Δ ͜͜Ͱ͍͏੒௕ͱ͸ɺٕज़ྗΛߴΊΔ͚ͩͰ͸ͳ ͘ɺۀ຿਱ߦೳྗΛߴΊΔ͜ͱΛࢦ͢ɻۀ຿਱ߦೳ ྗͱ͸ϖύϘͰ΋ఆٛ͞Ε͍ͯΔٕज़ྗʹՃ͑ʮઆ ໌͢Δྗʯʮཧղ͢Δྗʯʮߟ͑ΔྗʯͰ͋Δͱߟ ͑ɺͦΕΒΛ৳͹͍ͯ͘͠ɻͦͷ݁Ռɺminneͷ੒ ௕ΛՃ଎ͤ͞Δɻ

  12. ΍͖ͬͯͨ͜ͱ → શһ͕ϦϦʔε୲౰Λ΍Δ → ֤ʑ͕େ͖͍ػೳΛ୲౰͢Δ

  13. ;Γ͔͑Γ

  14. minneͷࠓޙͷ੒௕ΛࢭΊͳ͍ → ! MVPΞʔΩςΫνϟ݁ߏͰ͖ͨ/ςετ΋ॻ͚ ͯΔ → ! DeviceFarmͷ࣮ߦճ਺ݮΒͨ͠ͷ͸ྑ͔ͬͨ → !

    RetrofitΑ͍ → " ࠷ॳΫϦʔϯΞʔΩςΫνϟ΋ೖͬͯͯࠞཚ͠ ͨ
  15. AndroidνʔϜʹ͍Δ͚ͩͰ੒௕Ͱ͖Δ → ! େ͖Ίͷػೳ͸શһ୲౰ → ! ϦϦʔε୲౰Α͔ͬͨ → " ͦ΋ͦ΋ػೳ։ൃ͕গͳ͔ͬͨͷͰɺόʔϯײ

    ͸গͳ͔ͬͨ → " ଞ৬छͷਓୡͱͷؔΘΓ͕গͳ͔ͬͨ
  16. ࠓޙ

  17. جຊํ਑͸ɺมΘΒͣͦͷ··

  18. minneͷࠓޙͷ੒௕ΛࢭΊͳ͍ → MVPΞʔΩςΫνϟͷར༻ → Retrofitར༻ → ୯ମςετͷ૿Ճ → CIͷ҆ఆԽ →

    ܯࠂ΍Lint͸ɺॊೈʹରԠ
  19. ܯࠂ΍Lint͸ɺॊೈʹରԠ Android Studio͕৽͘͠ͳͬͯɺ͓͔͍ͤͬؾຯͳܯ ࠂ͕ग़ΔΑ͏ʹͳ͖ͬͯͨɻ ܯࠂ͸ؾʹ͗ͣ͢͠ɺݟ͚ͭͨΒ௚͢ඞཁ͕͋Δ͔ Ͳ͏͔ߟ͑ͯʢٞ࿦ͯ͠ʣॊೈʹରԠ͍ͯ͘͠ɻ

  20. AndroidνʔϜʹ͍Δ͚ͩͰ੒௕Ͱ͖Δ → શһ͕ϦϦʔε୲౰Λ΍Δ → ֤ʑ͕େ͖͍ػೳΛ୲౰͢Δ → ଞ৬छͱͷ࿈ܞΛҙࣝ͢Δ

  21. ଞ৬छͱͷ࿈ܞΛҙࣝ͢Δ → Androidϝϯόʔ͸ɺ౰વ࿈ܞΛ͢Δ → ଞ৬छͱੵۃతʹίϛϡχέʔγϣϯΛऔͬͯɺ ։ൃΛਐΊ͍ͯ͘ → ʮ఻͑Δʯͱʮฉ͘ʯΛҙࣝతʹ΍ͬͯɺઆ໌ ͢Δྗ, ཧղ͢Δྗ,

    ߟ͑ΔྗΛ৳͹͢
  22. ٙ໰͕͋Ε͹ͻ͍ͪ͞΁ !

  23. AndroidνʔϜͷจԽ

  24. ίʔυϨϏϡʔ νʔϜϝϯόʔ͕શһࢀՃ ໨త → શһ͕શମͷίʔυΛཧղ͢Δ → ଞਓࣄʹ͠ͳ͍ͨΊ

  25. ϓϧϦΫ େ͖Ίͷػೳ͸ϕʔεϒϥϯν࡞੒ɻϓϧϦΫ͸ࡉ ͔͘෼͚Δɻྫ͑͹ɺCustomViewͷ࡞੒ͱར༻͸෼ ͚ΔͳͲɻ ໨త → ίʔυϨϏϡʔΛෛ୲Λ௿͘͢ΔͨΊ

  26. ϦϦʔε 2िؒʹ1౓ϦϦʔε ϦϦʔε͸ɺϦϦʔε୲౰͕ߦ͏ ໨త → ଟ͗ͣ͢ɺগͳ͗͢ͳ͍ྔͰϦϦʔε͍ͯ͘͠ → కΊ੾Γ͕͋ͬͯɺͦ͜ʹؒʹ߹͏΋ͷΛϦϦʔ ε͍ͯ͘͠

  27. ϦϦʔε୲౰ʢϦϦ୲ʣ ϦϦʔε΍ݕূΛ࢓੾Δɻ ϦϦʔεͰͲͷػೳΛϦϦʔε͢Δ͔Λ࿩͢ɻ ϦϦʔεޙͷܦա؍࡯Λߦ͏ɻ όά͕ग़Ε͹ɺPOͱͰͲ͏͢Δ͔࿩͢ɻ

  28. ໨త → ϦϦʔε୲౰ΛܾΊΔࣄͰɺ୭͕΍Δ͔Θ͔Βͳ ͍ঢ়ଶΛͳ͘͢

  29. ஈ֊తϦϦʔε 20%, 50%, 100%ͷॱͰɺ2೔ຖʹϦϦʔε͍ͯ͘͠ɻ ໨త → όά͕ग़ͨ࣌ͷӨڹΛݮΒ͢

  30. Android;Γ͔͑Γ ϦϦʔεޙɺAndroidνʔϜ͚ͩͰͷ;Γ͔͑Γ ໨త → AndroidνʔϜಛ༗ͷ໰୊ൃݟͱվળΛߦ͏

  31. ͜ΕΒ͸େମ ҡ࣋

  32. มߋ͢Δ෦෼ → ϦϦʔε୲౰ͷ୲౰ྖҬ

  33. ϦϦʔε୲౰ͷྖҬ → ϦϦʔεͱݕূΛ࢓੾Δ → ϦϦʔεޙͷܦա؍࡯

  34. ςΫχΧϧϦʔυͷྖҬ → ϦϦʔεͰͲͷػೳΛϦϦʔε͢Δ͔Λ࿩͢ɻ → όά͕ग़Ε͹ɺ୲౰ͨ͠ΤϯδχΞͱPOͱͰͲ͏ ͢Δ͔࿩͢ɻ

  35. ػೳ୯ҐͷνʔϜͳΜͯॳΊͯͳͷͰͲ͏͢Ε͹͏ ·͘ճΔͷ͔શ͘Θ͔ͬͯͳ͍ͷͰ΍ͬͯΈΔ͔͠ ͳ͍ɻ΍ͬͯΈͯବ໨ͩͬͨΒม͑Δ ͧʂʂʂʂʂʂʂʂʂʂʂʂ

  36. ࣗ෼ͨͪͰ΋ؾ͍ͮͯͳ͍҉໧ͷྃղͱ͔΋͋Δ͔ ΋ɻͦΕ͸ؾ͖ͮ࣍ୈɺ౎౓આ໌͠·͢/ͯͩ͘͠͞ ͍ɻ !

  37. ࣭໰λΠϜ !