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
Shigeki Yamato (Mori)
February 17, 2018
Technology
1
780
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
60
React Native 入門
heki1224
0
270
What's new in Android O ? / Android Go
heki1224
0
160
健康と幸せ - Health and Happiness
heki1224
0
100
スマートフォンSDK開発者座談会#1
heki1224
0
85
SDK開発で話したい事
heki1224
0
83
Firebase Authentication
heki1224
0
570
新海誠作品の物語構造
heki1224
0
520
広告SDKの話
heki1224
1
530
Other Decks in Technology
See All in Technology
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
570
Welcome to the LLM Club
koic
0
190
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
4
740
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
1
170
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
1
270
本が全く読めなかった過去の自分へ
genshun9
0
560
生成AIで小説を書くためにプロンプトの制約や原則について学ぶ / prompt-engineering-for-ai-fiction
nwiizo
4
2.2k
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
140
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
900
Witchcraft for Memory
pocke
1
440
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
17
5.7k
Microsoft Build 2025 技術/製品動向 for Microsoft Startup Tech Community
torumakabe
2
290
Featured
See All Featured
For a Future-Friendly Web
brad_frost
179
9.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Embracing the Ebb and Flow
colly
86
4.7k
Building an army of robots
kneath
306
45k
Thoughts on Productivity
jonyablonski
69
4.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠