Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
840
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android Architecture Blueprints で学ぶ標準的なアプリの作り方
Shigeki Yamato (Mori)
February 17, 2018
Transcript
25 slides
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠
More Decks by Shigeki Yamato (Mori)
See All by Shigeki Yamato (Mori)
DroidKaigi 2019 面白かったセッション
heki1224
1
83
React Native 入門
heki1224
0
300
What's new in Android O ? / Android Go
heki1224
0
180
健康と幸せ - Health and Happiness
heki1224
0
140
スマートフォンSDK開発者座談会#1
heki1224
0
110
SDK開発で話したい事
heki1224
0
120
Firebase Authentication
heki1224
0
630
新海誠作品の物語構造
heki1224
0
590
広告SDKの話
heki1224
1
570
Other Decks in Technology
See All in Technology
Where Should Platform Complexity Live? Lessons from a Cross-Team PR Preview Platform
taiki45
0
110
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
1.2k
狙われているAPIの脆弱性!今こそ手をつけるべき根本的な対策とは?
nagix
0
130
Reticulum, le réseau cypherpunk dont vous avez besoin !
rlifchitz
0
140
マネジメントされる側の仕事は「文句」を言うこと
riyaamemiya
2
620
Claude Securityを使ってみた / claude-security-claude-code-meetup-nagoya
tnir
0
110
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
370
「任されビリティ」で引き受けて「よしなりてぃ」に頼らず任せる / Accept tasks with "makasarebility" and hand them over without relying on "yoshinarily"
pauli
0
390
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
230
evcc & Home Assistant
naltatis
0
700
DevOps Agentにあらゆるセキュリティインシデントのトリアージを任せた件
jirtosterone
1
130
業務でAWSをあまり使っていない私が、AWSへのモチベを保つ方法
smt7174
0
190
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
6
920
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570
Git: the NoSQL Database
bkeepers
PRO
433
67k
Rails Girls Zürich Keynote
gr2m
96
14k
How to Talk to Developers About Accessibility
jct
2
620
Testing 201, or: Great Expectations
jmmastey
46
8.4k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
680
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
610