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
830
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android Architecture Blueprints で学ぶ標準的なアプリの作り方
Shigeki Yamato (Mori)
February 17, 2018
More Decks by Shigeki Yamato (Mori)
See All by Shigeki Yamato (Mori)
DroidKaigi 2019 面白かったセッション
heki1224
1
77
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
98
SDK開発で話したい事
heki1224
0
110
Firebase Authentication
heki1224
0
620
新海誠作品の物語構造
heki1224
0
570
広告SDKの話
heki1224
1
560
Other Decks in Technology
See All in Technology
新しいVibe Codingと”自走”について
watany
5
150
MCP Appsを作ってみよう
iwamot
PRO
4
160
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
3k
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
1
820
Claude Code×Terraform IaC テンプレート駆動開発
itouhi
1
450
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
1
680
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
280
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
170
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
170
LLMにもCAP定理があるという話
harukasakihara
0
210
いまさら聞けない人のためのAIコーディング入門
devops_vtj
0
130
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.9k
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Optimizing for Happiness
mojombo
378
71k
HDC tutorial
michielstock
2
690
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Making Projects Easy
brettharned
120
6.7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
Site-Speed That Sticks
csswizardry
13
1.2k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
160
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
380
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠