Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Radiotalk Androidアプリにおけるモジュール分割の課題とこれから

Radiotalk Androidアプリにおけるモジュール分割の課題とこれから

2021/04/28のRadiotalk Tech Talkの発表資料です。

E6d26a51159a7863cac28e9d12ccd389?s=128

rmakiyama

April 28, 2021
Tweet

Transcript

  1. 3BEJPUBML"OESPJEΞϓϦʹ͓͚Δ Ϟδϡʔϧ෼ׂͷ՝୊ͱ͜Ε͔Β Radiotalk Tech Talk #1 Radiotalk 2021/04/28 Ryo Makiyama

  2. w ຀ࢁྎ w 3BEJPUBMLגࣜձࣾ w "OESPJEΤϯδχΞ w!@SNBLJZBNB wSNBLJZBNB ࣗݾ঺հ

  3. ΋͘͡ w ࠓ೔ͷൃදͷલఏ w ݱࡏͷϞδϡʔϧߏ੒ͱ՝୊ w ͜Ε͔ΒͷϞδϡʔϧߏ੒ͱҙਤ w ·ͱΊ

  4. ࠓ೔ͷൃදͷલఏ w ʹϦϦʔε w ౰࣌ͷઃܭ͔ΒϚϧνϞδϡʔϧΛ࠾༻ w ։ൃϝϯόʔΛ໊͔Βෳ਺໊ʹ͢ΔͧʂͷϑΣʔζ w શͯͷϓϩδΣΫτʹ͋ͯ͸·Δ΋ͷͰ͸ͳ͍

  5. ݱࡏͷϞδϡʔϧߏ੒

  6. ݱࡏͷϞδϡʔϧߏ੒֓ཁ

  7. ݱࡏͷϞδϡʔϧߏ੒֓ཁ w ػೳ୯ҐͰͷ෼ׂ w ݕࡧ w ϥΠϒ഑৴ w ʜ

  8. ݱࡏͷϞδϡʔϧߏ੒֓ཁ w $MJFOUϞδϡʔϧ܈ w τʔΫ൪૊ϥΠϒɺͳͲ w ओͨΔυϝΠϯϩδοΫ w ओཁॲཧͷڞ௨Խ w

    ࣮૷ͷߴ଎Խ
  9. ݱࡏͷϞδϡʔϧߏ੒֓ཁ w ը໘ભҠϞδϡʔϧ w ը໘ભҠॲཧͷந৅Խ w ॥؀ґଘͷճආ

  10. ݱࡏͷϞδϡʔϧߏ੒֓ཁ w υϝΠϯϞσϧ܈ w ϥΠϒϥϦతͳѻ͍ w ऩ࿥Ϟδϡʔϧ w ϥΠϒ഑৴Ϟδϡʔϧ w

    FUDʜ w ٕज़ৄࡉΛӅṭ
  11. ݱࡏͷϞδϡʔϧߏ੒֓ཁ w ػೳ͝ͱʹಠཱͨ͠։ൃ w ओཁͳϩδοΫͷڞ௨Խ w ͘͢͝ࠔͬͯ͸ʜͳ͍ɻ w ˞ͻͱΓͰ։ൃ͢Δ͜ͱ͕ଟ͍

  12. ݱࡏͷϞδϡʔϧߏ੒֓ཁ w ػೳ͝ͱʹಠཱͨ͠։ൃ w ओཁͳϩδοΫͷڞ௨Խ w ͘͢͝ࠔͬͯ͸ʜͳ͍ɻ ʮιϑτ΢ΣΞ͸࡞ͬͯऴΘΓʯͷ ࣌୅͸׬શʹऴΘͬͨ 3BEJPUBML$50੪౻༟ؾ

  13. ݱࡏͷϞδϡʔϧߏ੒֓ཁ w ػೳ͝ͱʹಠཱͨ͠։ൃ w ओཁͳϩδοΫͷڞ௨Խ w ͘͢͝ࠔͬͯ͸ʜͳ͍ɻ ϓϩμΫτͷ੒௕ʹ߹Θͤͯ ৗʹվળ͢Δඞཁ͕͋Δ

  14. ݱࡏͷϞδϡʔϧߏ੒ͷ՝୊

  15. վΊͯݱࡏͷϞδϡʔϧߏ੒֓ཁ

  16. վΊͯݱࡏͷϞδϡʔϧߏ੒֓ཁ ࠓ೔͸͜͜

  17. ݱࡏͷ'FBUVSFϞδϡʔϧ෼ׂ w .77.ύλʔϯ w ϞδϡʔϧͰϨΠϠʔԽ w QSFTFOUBUJPO w VTFDBTF w

    JOGSBTUSVDUVSF
  18. ݱࡏͷ'FBUVSFϞδϡʔϧ෼ׂͷ՝୊ w ઃܭͷ੍໿͕ऑ͍ w "1*ݺͼग़͠ͷॏෳ w JOGSB͕औΓճ͠ʹ͍͘ w 'FBUVSFϞδϡʔϧؒͷґଘ͕ 


    ੔ཧ͞Ε͍ͯͳ͍
  19. ݱࡏͷ'FBUVSFϞδϡʔϧ෼ׂͷ՝୊ w ઃܭͷ੍໿͕ऑ͍ w "1*ݺͼग़͠ͷॏෳ w JOGSB͕औΓճ͠ʹ͍͘ w 'FBUVSFϞδϡʔϧؒͷґଘ͕ 


    ੔ཧ͞Ε͍ͯͳ͍ νʔϜͰ։ൃ͢Δ্Ͱͷ ઃܭࢥ૝͕ݟ͑ͳ͍
  20. ݱࡏͷ'FBUVSFϞδϡʔϧ෼ׂͷ՝୊ w ઃܭͷ੍໿͕ऑ͍ w "1*ݺͼग़͠ͷॏෳ w JOGSB͕औΓճ͠ʹ͍͘ w 'FBUVSFϞδϡʔϧؒͷґଘ͕ 


    ੔ཧ͞Ε͍ͯͳ͍ lΞʔΩςΫνϟ্ͷઃܭ൑அ͸ɺগͳ͘ͱ΋ ̍ͭͷ඼࣭ಛੑΛଅਐ͋Δ͍͸཈੍͢Δɻz %FTJHOJUষΞʔΩςΫνϟ৚ͷॏཁͳཁٻΛ۷ΓԼ͛Δ
  21. ͜Ε͔ΒͷϞδϡʔϧߏ੒

  22. ͜Ε͔Βͷ։ൃνʔϜ͕ୡ੒͍ͨ͜͠ͱ w ࣮૷ʹ͓͚Δ൑அίετΛݮΒ͠εϐʔυΛ্͛Δ͜ͱ w Ͳ͜ʹͳʹΛॻ͚͹Α͍͔͕Θ͔Δঢ়ଶʹ͢Δ w 4BB4౳ͷٕज़બఆͷมߋ͕ڐ༰Ͱ͖Δ͜ͱ w ݕূ͠ͳ͕ΒͷਐΊͨΓকདྷతʹ4BB4Λ࢖Θͳ͘ͳΔ͜ͱ΋૝ఆ͢Δ w

    ֓೦ͷ௥Ճ΍มԽʹૉૣ͘ରԠͰ͖Δ͜ͱ w ͲΜͲΜ੒௕͍ͯ͠·͢ʂ
  23. தظతʹ໨ࢦ͢ઃܭ w ϨΠϠʔͰϞδϡʔϧ෼ׂ w DPNNPOϞδϡʔϧͷ෼ׂ w ࣍ͷվળ΁ͷ४උ

  24. ϨΠϠʔͰϞδϡʔϧ෼ׂ w ґଘؔ܎ͷڧ੍ w GFBUVSF͔ΒJOGSBΛ௚઀࢖Θͳ͍ w VTFDBTFͱJOGSBͷ෼ׂ w ͦΕͧΕͷؔ৺ࣄʹूத w

    Ͳ͜ʹॻ͔͘ͷ൑அίετ࡟ݮ w VTFDBTFJOGSB͸Ϟδϡʔϧ w ৽͍͠ϝϯόʔ΁ͷ൑அίετΛԼ͛Δ
  25. DPNNPOϞδϡʔϧͷ෼ׂ w ڞ௨ॲཧͷؔ৺ͷ෼཭ w ϨΠϠʔ͝ͱʹڞ௨ॲཧΛ࣋ͭ w ෆཁͳґଘͷ࡟ݮ w Ϗϧυ࣌ؒͷߴ଎Խ w

    ෆཁͳґଘ͕ݪҼͰͷಷԽ
  26. ࣍ͷվળ΁ͷ४උ w ґଘͷٯసΛݟਾ͑Δ w JOGSB͸ΠϯλϑΣʔεΛҙࣝͯ͠੾Δ w EPNBJO͕JOGSBʹґଘ͠ͳ͍Α͏ʹ͍ͨ͠ w ύοέʔδͰͷ෼ׂΛҙࣝ w

    ओʹVTFDBTFJOGSB w ։ൃ଎౓Λ༏ઌͰࠓ͸͋͑ͯΘ͚ͳ͍
  27. ·ͱΊ w ιϑτ΢ΣΞ΍ઃܭ͸࡞ͬͯऴΘΓͰ͸ͳ͍ʂ w ϓϩμΫτ։ൃ૊৫ͷ੒௕ͱڞʹઃܭ΋վળ͍ͯ͠Δ w ઃܭ൑அʹ͸ҙຯΛ΋ͨͤΔ͜ͱ͕େࣄ w Ұॹʹ௕ظతͳվળΛͯ͘͠ΕΔϝϯόʔืूதʂ