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
Android Architecture Blueprints で学ぶ標準的なアプリの作り方
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shigeki Yamato (Mori)
February 17, 2018
Technology
1
810
Android Architecture Blueprints で学ぶ標準的なアプリの作り方
Shigeki Yamato (Mori)
February 17, 2018
Tweet
Share
More Decks by Shigeki Yamato (Mori)
See All by Shigeki Yamato (Mori)
DroidKaigi 2019 面白かったセッション
heki1224
1
72
React Native 入門
heki1224
0
280
What's new in Android O ? / Android Go
heki1224
0
170
健康と幸せ - Health and Happiness
heki1224
0
120
スマートフォンSDK開発者座談会#1
heki1224
0
94
SDK開発で話したい事
heki1224
0
99
Firebase Authentication
heki1224
0
610
新海誠作品の物語構造
heki1224
0
560
広告SDKの話
heki1224
1
550
Other Decks in Technology
See All in Technology
メタデータ同期に潜んでいた問題 〜 Cache Stampede 時の Cycle Wait を⾒つけた話
lycorptech_jp
PRO
0
150
男(監査)はつらいよ - Policy as CodeからAIエージェントへ
ken5scal
5
730
白金鉱業Meetup_Vol.22_Orbital Senseを支える衛星画像のマルチモーダルエンベディングと地理空間のあいまい検索技術
brainpadpr
2
210
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
1
110
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
Exadata Fleet Update
oracle4engineer
PRO
0
1.3k
バクラクのSREにおけるAgentic AIへの挑戦/Our Journey with Agentic AI
taddy_919
2
1k
Data Hubグループ 紹介資料
sansan33
PRO
0
2.8k
Oracle Cloud Infrastructure:2026年2月度サービス・アップデート
oracle4engineer
PRO
0
220
EMからVPoEを経てCTOへ:マネジメントキャリアパスにおける葛藤と成長
kakehashi
PRO
6
860
20260305_【白金鉱業】分析者が地理情報を武器にするための軽量なアドホック分析環境
yucho147
1
170
LINEヤフーにおけるAI駆動開発組織のプロデュース施策
lycorptech_jp
PRO
0
400
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
150
RailsConf 2023
tenderlove
30
1.4k
Un-Boring Meetings
codingconduct
0
220
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.1k
The SEO Collaboration Effect
kristinabergwall1
0
380
A better future with KSS
kneath
240
18k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
450
Building Flexible Design Systems
yeseniaperezcruz
330
40k
[SF Ruby Conf 2025] Rails X
palkan
2
810
Design in an AI World
tapps
0
160
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
79
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
380
Transcript
Android Architecture Blueprints ͰֶͿ ඪ४తͳΞϓϦͷ࡞Γํ 2018.2.17 DroidKaigi Reject Conference Shigeki
Yamato / @heki1224
Android Architecture Blueprints ͰֶͿ ඪ४తͳΞϓϦͷ࡞Γํ 2018.2.17 DroidKaigi Reject Conference Shigeki
Yamato / @heki1224 ΞϓϦ։ൃͰσϑΝΫτελϯμʔυʹͳͬͯΔ πʔϧͷΘΕํ
※ҙ ͪ͜Βͷൃද ΞϓϦ։ൃॳ৺ऀ͚
※ҙ Ͱ͕࣌ؒΓͳͯ͘ ͍ͩͿמΓࠐΈ·ͨ͠ ͝ΊΜͳ͍͞
ࣗݾհ • Shigeki Yamato / @heki1224 • גࣜձࣾΦνʔϊ • Android։ൃ2014͔Β
• Ѫ࠺Ո • ࢠʢ່1ࡀʣ
ΞδΣϯμ • Android Architecture Blueprints ͱ • Stable samples ͷհ
• ·ͱΊ
Android Architecture Blueprints ͱ IUUQTHJUIVCDPNHPPHMFTBNQMFTBOESPJEBSDIJUFDUVSF
Android Architecture Blueprints ͱ • ςελϏϦςΟɺอकੑɺ֦ுੑͳͲΛɹɹɹ ߟྀͨ͠ΞϓϦͷ੨ࣸਅʢBlueprintʣΛɹɹɹ ࣔͨ͢ΊͷϓϩδΣΫτ • ίϛϡχςΟϕʔεͰ։ൃʢGoogleࣾʣ
Android Architecture Blueprints ͱ • ಉ͡ΞϓϦΛҧ͏ΞʔΩςΫνϟπʔϧΛɹ ͬͯߏங • ΞʔΩςΫνϟπʔϧͷϝϦοτ͕ɹɹɹ ͔Γ͍͢
Stable samples ͷհ • todo-mvp • todo-mvp-clean • todo-mvp-dagger •
todo-mvp-rxjava • todo-mvvm-databinding • todo-mvvm-live
Stable samples ͷհ • todo-mvp • todo-mvp-clean • todo-mvp-dagger •
todo-mvp-rxjava • todo-mvvm-databinding • todo-mvvm-live ԫ৭ɿΞʔΩςΫνϟʹؔΘΔ αϯϓϧ ϐϯΫɿϥΠϒϥϦʹؔΘΔ αϯϓϧ
Stable samples ͷհ • todo-mvp • todo-mvp-clean • todo-mvp-dagger •
todo-mvp-rxjava • todo-mvvm-databinding • todo-mvvm-live MVPύλʔϯͱϥΠϒϥϦͷ Έ߹Θͤ
todo-mvp • ͜ͷαϯϓϧूͷجຊܗ • MVP ύλʔϯʹͯ TODO ϦετΛ࣮
todo-mvp • ͜ͷαϯϓϧͷجຊܗ • MVPύλʔϯʹͯTODOϦετΛ࣮
todo-mvp • ίʔυΛݟΔ
todo-mvp • Կ͕͏Ε͍͠ͷ͔ʁ • View Λߋ৽͢ΔॲཧΛ Activity Fragment ʹॻ͔ͳ͍
• ςετͷ͢͠͞ɺίʔυͷݟ௨͠ͷΑ͞
todo-mvp-dagger • DIϥΠϒϥϦ Dagger2 Λͬͨαϯϓϧ • Presenter ͷੜՕॴʹ
todo-mvp-dagger • ίʔυΛݟΔ
todo-mvp-dagger • Կ͕͏Ε͍͔͠ʁ • Presenter ࣗମ͕ Activity Fragment ͔Βɹ
ૄ݁߹ʹͳΔ • Presenter ୯ମͰͷςετͷ͢͠͞ • Presenter ΛೖΕସ͍͑͢
todo-mvp-rxjava • Reactive Extentions ϥΠϒϥϦ RxJava2 Λɹ ͬͨαϯϓϧ • σʔλͷऔಘ͔Β
View ͷߋ৽·ͰΛɹɹɹɹ ϦΞΫςΟϒϓϩάϥϛϯάͷख๏Ͱهड़
todo-mvp-rxjava • ίʔυΛݟΔ
todo-mvp-rxjava • Կ͕͏Ε͍͔͠ʁ • ίʔϧόοΫ͔ΒϦΞΫςΟϒ • ΦϖϨʔλʹΑΔ֤छૢ࡞Λ؆ܿʹهड़ • ίʔυͷݟ௨͠ͷΑ͞
·ͱΊ • Android Architecture Blueprints ͰΠέͯΔઃܭɺ ࣮αϯϓϧΛఏڙʢNo ίϐϖʣ • ಉ͡ΞϓϦΛ༷ʑͳΞʔΩςΫνϟɺϥΠϒϥϦͰ
࣮͍ͯ͠ΔͨΊɺͦΕͧΕͷҧ͍͕Α͔͘Δ • ৗʹߋ৽͞Ε͍ͯΔͨΊɺྲྀߦʹ͍͍͚ͭͯΔ
ࢀߟ • https://github.com/googlesamples/android-architecture • https://employment.en-japan.com/engineerhub/entry/ 2018/01/17/110000 • https://speakerdeck.com/hkurokawa/chu-xin-zhe- falsetamefalse-rxjava •
https://qiita.com/takahirom/items/ aa9087b075cc9b7249b6 • http://konifar.hatenablog.com/entry/2015/04/17/010606
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠