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
820
1
Share
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
75
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
100
Firebase Authentication
heki1224
0
620
新海誠作品の物語構造
heki1224
0
570
広告SDKの話
heki1224
1
560
Other Decks in Technology
See All in Technology
インプロセスQAのための要因から捉えるプロジェクトリスクマネジメントnano #1 開発リソース効率状態への対処 #jasstnano
barus_qa
0
190
2026年春のAgentCoreアプデ 細かいやつ全部まとめ
minorun365
4
240
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
220
freeeで運用しているAIQAについて
qatonchan
1
650
AI Agent に“攻略本”を渡したら、150フォームの移行が回り始めた話/登壇資料(高橋 悟生)
hacobu
PRO
0
100
分断された OT と IT を繋ぐ架け橋 -Kubernetes が切り拓く 産業用組み込み製品の現在地 -
yudaiono
1
120
Terragrunt x Snowflake + dbt で作るマルチテナントなデータ基盤構築プラットフォーム
gak_t12
0
470
20260515 ⾃分のアカウントとプライバシーを守る認証と認可の話〜利⽤者向け〜
oidfj
0
750
React Compiler導入から21ヶ月、いま始めるならこうやる
astatsuya
2
260
Cortex(Code) を ML モデルの 精度改善サイクルに組み込む.pdf
oimo23
0
210
最新技術を"今は選ばない"という技術選定
leveragestech
PRO
0
240
20260516_SecJAWS_Days
takuyay0ne
2
490
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
12k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Designing for Performance
lara
611
70k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
800
Navigating Team Friction
lara
192
16k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
350
Ruling the World: When Life Gets Gamed
codingconduct
0
230
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Unsuck your backbone
ammeep
672
58k
A Modern Web Designer's Workflow
chriscoyier
698
190k
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠