Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Radiotalk Androidアプリにおけるモジュール分割の課題とこれから
Search
rmakiyama
April 28, 2021
Technology
1
320
Radiotalk Androidアプリにおけるモジュール分割の課題とこれから
2021/04/28のRadiotalk Tech Talkの発表資料です。
rmakiyama
April 28, 2021
Tweet
Share
More Decks by rmakiyama
See All by rmakiyama
UI State設計とテスト方針
rmakiyama
4
1.1k
KMPプロジェクトでマニュアルDIを使う選択
rmakiyama
0
420
Jetpack Composeとデザインシステム
rmakiyama
0
1.1k
TextField theme in Compose
rmakiyama
0
300
Androidエンジニアが1人という不安と向き合う
rmakiyama
6
6.8k
Jetpack Compose Canvas入門
rmakiyama
0
1.5k
HiltはDIをどうやってやっているのか
rmakiyama
1
290
Androidでオーディオアプリを作るということ
rmakiyama
1
3.3k
getChangePayload in DiffUtil
rmakiyama
0
3.2k
Other Decks in Technology
See All in Technology
Developer Advocate / Community Managerなるには?
tsho
0
140
エンタメとAIのための3Dパラレルワールド構築(GPU UNITE 2025 特別講演)
pfn
PRO
0
260
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
3.3k
AIAgentの限界を超え、 現場を動かすWorkflowAgentの設計と実践
miyatakoji
1
170
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
450
コンテキストエンジニアリング入門〜AI Coding Agent作りで学ぶ文脈設計〜
kworkdev
PRO
1
490
AI時代こそ求められる設計力- AWSクラウドデザインパターン3選で信頼性と拡張性を高める-
kenichirokimura
3
300
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
80k
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
250
Git in Team
kawaguti
PRO
3
360
JAZUG 15周年記念 × JAT「AI Agent開発者必見:"今"のOracle技術で拡張するAzure × OCIの共存アーキテクチャ」
shisyu_gaku
1
160
Adapty_東京AI祭ハッカソン2025ピッチスライド
shinoyamada
0
280
Featured
See All Featured
Become a Pro
speakerdeck
PRO
29
5.5k
Embracing the Ebb and Flow
colly
88
4.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
870
Build your cross-platform service in a week with App Engine
jlugia
232
18k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
Fireside Chat
paigeccino
40
3.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
3
360
Automating Front-end Workflow
addyosmani
1371
200k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Designing Experiences People Love
moore
142
24k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Transcript
3BEJPUBML"OESPJEΞϓϦʹ͓͚Δ Ϟδϡʔϧׂͷ՝ͱ͜Ε͔Β Radiotalk Tech Talk #1 Radiotalk 2021/04/28 Ryo Makiyama
w ࢁྎ w 3BEJPUBMLגࣜձࣾ w "OESPJEΤϯδχΞ w!@SNBLJZBNB wSNBLJZBNB ࣗݾհ
͘͡ w ࠓͷൃදͷલఏ w ݱࡏͷϞδϡʔϧߏͱ՝ w ͜Ε͔ΒͷϞδϡʔϧߏͱҙਤ w ·ͱΊ
ࠓͷൃදͷલఏ w ʹϦϦʔε w ࣌ͷઃܭ͔ΒϚϧνϞδϡʔϧΛ࠾༻ w ։ൃϝϯόʔΛ໊͔Βෳ໊ʹ͢ΔͧʂͷϑΣʔζ w શͯͷϓϩδΣΫτʹ͋ͯ·ΔͷͰͳ͍
ݱࡏͷϞδϡʔϧߏ
ݱࡏͷϞδϡʔϧߏ֓ཁ
ݱࡏͷϞδϡʔϧߏ֓ཁ w ػೳ୯ҐͰͷׂ w ݕࡧ w ϥΠϒ৴ w ʜ
ݱࡏͷϞδϡʔϧߏ֓ཁ w $MJFOUϞδϡʔϧ܈ w τʔΫ൪ϥΠϒɺͳͲ w ओͨΔυϝΠϯϩδοΫ w ओཁॲཧͷڞ௨Խ w
࣮ͷߴԽ
ݱࡏͷϞδϡʔϧߏ֓ཁ w ը໘ભҠϞδϡʔϧ w ը໘ભҠॲཧͷநԽ w ॥ґଘͷճආ
ݱࡏͷϞδϡʔϧߏ֓ཁ w υϝΠϯϞσϧ܈ w ϥΠϒϥϦతͳѻ͍ w ऩϞδϡʔϧ w ϥΠϒ৴Ϟδϡʔϧ w
FUDʜ w ٕज़ৄࡉΛӅṭ
ݱࡏͷϞδϡʔϧߏ֓ཁ w ػೳ͝ͱʹಠཱͨ͠։ൃ w ओཁͳϩδοΫͷڞ௨Խ w ͘͢͝ࠔͬͯʜͳ͍ɻ w ˞ͻͱΓͰ։ൃ͢Δ͜ͱ͕ଟ͍
ݱࡏͷϞδϡʔϧߏ֓ཁ w ػೳ͝ͱʹಠཱͨ͠։ൃ w ओཁͳϩδοΫͷڞ௨Խ w ͘͢͝ࠔͬͯʜͳ͍ɻ ʮιϑτΣΞ࡞ͬͯऴΘΓʯͷ ࣌શʹऴΘͬͨ 3BEJPUBML$50੪౻༟ؾ
ݱࡏͷϞδϡʔϧߏ֓ཁ w ػೳ͝ͱʹಠཱͨ͠։ൃ w ओཁͳϩδοΫͷڞ௨Խ w ͘͢͝ࠔͬͯʜͳ͍ɻ ϓϩμΫτͷʹ߹Θͤͯ ৗʹվળ͢Δඞཁ͕͋Δ
ݱࡏͷϞδϡʔϧߏͷ՝
վΊͯݱࡏͷϞδϡʔϧߏ֓ཁ
վΊͯݱࡏͷϞδϡʔϧߏ֓ཁ ࠓ͜͜
ݱࡏͷ'FBUVSFϞδϡʔϧׂ w .77.ύλʔϯ w ϞδϡʔϧͰϨΠϠʔԽ w QSFTFOUBUJPO w VTFDBTF w
JOGSBTUSVDUVSF
ݱࡏͷ'FBUVSFϞδϡʔϧׂͷ՝ w ઃܭͷ੍͕ऑ͍ w "1*ݺͼग़͠ͷॏෳ w JOGSB͕औΓճ͠ʹ͍͘ w 'FBUVSFϞδϡʔϧؒͷґଘ͕
ཧ͞Ε͍ͯͳ͍
ݱࡏͷ'FBUVSFϞδϡʔϧׂͷ՝ w ઃܭͷ੍͕ऑ͍ w "1*ݺͼग़͠ͷॏෳ w JOGSB͕औΓճ͠ʹ͍͘ w 'FBUVSFϞδϡʔϧؒͷґଘ͕
ཧ͞Ε͍ͯͳ͍ νʔϜͰ։ൃ͢Δ্Ͱͷ ઃܭࢥ͕ݟ͑ͳ͍
ݱࡏͷ'FBUVSFϞδϡʔϧׂͷ՝ w ઃܭͷ੍͕ऑ͍ w "1*ݺͼग़͠ͷॏෳ w JOGSB͕औΓճ͠ʹ͍͘ w 'FBUVSFϞδϡʔϧؒͷґଘ͕
ཧ͞Ε͍ͯͳ͍ lΞʔΩςΫνϟ্ͷઃܭஅɺগͳ͘ͱ ̍ͭͷ࣭ಛੑΛଅਐ͋Δ੍͍͢Δɻz %FTJHOJUষΞʔΩςΫνϟͷॏཁͳཁٻΛ۷ΓԼ͛Δ
͜Ε͔ΒͷϞδϡʔϧߏ
͜Ε͔Βͷ։ൃνʔϜ͕ୡ͍ͨ͜͠ͱ w ࣮ʹ͓͚ΔஅίετΛݮΒ͠εϐʔυΛ্͛Δ͜ͱ w Ͳ͜ʹͳʹΛॻ͚Α͍͔͕Θ͔Δঢ়ଶʹ͢Δ w 4BB4ͷٕज़બఆͷมߋ͕ڐ༰Ͱ͖Δ͜ͱ w ݕূ͠ͳ͕ΒͷਐΊͨΓকདྷతʹ4BB4ΛΘͳ͘ͳΔ͜ͱఆ͢Δ w
֓೦ͷՃมԽʹૉૣ͘ରԠͰ͖Δ͜ͱ w ͲΜͲΜ͍ͯ͠·͢ʂ
தظతʹࢦ͢ઃܭ w ϨΠϠʔͰϞδϡʔϧׂ w DPNNPOϞδϡʔϧͷׂ w ࣍ͷվળͷ४උ
ϨΠϠʔͰϞδϡʔϧׂ w ґଘؔͷڧ੍ w GFBUVSF͔ΒJOGSBΛΘͳ͍ w VTFDBTFͱJOGSBͷׂ w ͦΕͧΕͷؔ৺ࣄʹूத w
Ͳ͜ʹॻ͔͘ͷஅίετݮ w VTFDBTFJOGSBϞδϡʔϧ w ৽͍͠ϝϯόʔͷஅίετΛԼ͛Δ
DPNNPOϞδϡʔϧͷׂ w ڞ௨ॲཧͷؔ৺ͷ w ϨΠϠʔ͝ͱʹڞ௨ॲཧΛ࣋ͭ w ෆཁͳґଘͷݮ w Ϗϧυ࣌ؒͷߴԽ w
ෆཁͳґଘ͕ݪҼͰͷಷԽ
࣍ͷվળͷ४උ w ґଘͷٯసΛݟਾ͑Δ w JOGSBΠϯλϑΣʔεΛҙࣝͯ͠Δ w EPNBJO͕JOGSBʹґଘ͠ͳ͍Α͏ʹ͍ͨ͠ w ύοέʔδͰͷׂΛҙࣝ w
ओʹVTFDBTFJOGSB w ։ൃΛ༏ઌͰࠓ͋͑ͯΘ͚ͳ͍
·ͱΊ w ιϑτΣΞઃܭ࡞ͬͯऴΘΓͰͳ͍ʂ w ϓϩμΫτ։ൃ৫ͷͱڞʹઃܭվળ͍ͯ͠Δ w ઃܭஅʹҙຯΛͨͤΔ͜ͱ͕େࣄ w ҰॹʹظతͳվળΛͯ͘͠ΕΔϝϯόʔืूதʂ