Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
shinnosuke kugimiya
1,772 views
Android Architecture
チーム共有用です
Engineering
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PDF
Model View Presenter for Android
by
shinnosuke kugimiya
PDF
iOS アプリのメンテナンス性を高めるための基本的な考え方
by
kakegawa-atsushi
PPTX
Visual studio 2013 Overview
by
一希 大田
KEY
MVCもやもや話
by
Tetsuya Kaneuchi
PPTX
Windows ストア アプリの上手な作り方
by
一希 大田
PDF
iOSやAndroidアプリ開発のGoodPractice
by
Ken Morishita
PDF
BaseViewControllerは作りたくない
by
今城 善矩
PDF
VIPER アーキテクチャによる iOS アプリの設計
by
Yuichi Adachi
Model View Presenter for Android
by
shinnosuke kugimiya
iOS アプリのメンテナンス性を高めるための基本的な考え方
by
kakegawa-atsushi
Visual studio 2013 Overview
by
一希 大田
MVCもやもや話
by
Tetsuya Kaneuchi
Windows ストア アプリの上手な作り方
by
一希 大田
iOSやAndroidアプリ開発のGoodPractice
by
Ken Morishita
BaseViewControllerは作りたくない
by
今城 善矩
VIPER アーキテクチャによる iOS アプリの設計
by
Yuichi Adachi
What's hot
PPTX
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
by
政雄 金森
PPTX
MVVM入門
by
Kazutoshi Urabe
PDF
Prism + ReactiveProperty入門
by
一希 大田
PPTX
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
by
一希 大田
PDF
React.js + Flux
by
dsuke Takaoka
PDF
AngularでAmebaコミュニティサービス開発
by
Yusuke Goto
PDF
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
by
Hayashi Yuichi
PDF
サーバ管理はサーバレスで
by
horike37
PDF
Salesforce Lightning をやってみてあれこれ
by
寛 吉田
PDF
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
by
Shinichi Tomita
PPTX
WPF MVVM Review
by
Takayuki Kondou
PDF
AngularJSについて
by
昌生 高橋
PDF
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
by
Ken Morishita
KEY
【アジャイル道場】Rails勉強会(view編)
by
Sosuke Kimura
PDF
Force.com Canvas アプリケーション
by
Salesforce Developers Japan
PDF
Xamarin で今日から始めるクロスプラットフォーム開発
by
友太 渡辺
PDF
Phone gap
by
Tomoyuki Kashiro
PPTX
Lightingコンポーネントベーシック開発
by
Akihiro Iwaya
PPTX
Prism for windows runtime入門
by
一希 大田
PPTX
AngularJSを浅めに紹介します
by
nkazuki
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
by
政雄 金森
MVVM入門
by
Kazutoshi Urabe
Prism + ReactiveProperty入門
by
一希 大田
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
by
一希 大田
React.js + Flux
by
dsuke Takaoka
AngularでAmebaコミュニティサービス開発
by
Yusuke Goto
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
by
Hayashi Yuichi
サーバ管理はサーバレスで
by
horike37
Salesforce Lightning をやってみてあれこれ
by
寛 吉田
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
by
Shinichi Tomita
WPF MVVM Review
by
Takayuki Kondou
AngularJSについて
by
昌生 高橋
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
by
Ken Morishita
【アジャイル道場】Rails勉強会(view編)
by
Sosuke Kimura
Force.com Canvas アプリケーション
by
Salesforce Developers Japan
Xamarin で今日から始めるクロスプラットフォーム開発
by
友太 渡辺
Phone gap
by
Tomoyuki Kashiro
Lightingコンポーネントベーシック開発
by
Akihiro Iwaya
Prism for windows runtime入門
by
一希 大田
AngularJSを浅めに紹介します
by
nkazuki
Viewers also liked
PDF
Coordinator Layout Behavior
by
shinnosuke kugimiya
PDF
例の縛るやつ(Data binding)
by
shinnosuke kugimiya
PDF
Android development at mercari 2015
by
Tomoaki Imai
PDF
Dependency injection
by
Yuki Matsumura
PDF
これからの設計の話をしよう
by
shinnosuke kugimiya
PDF
US進出でのAndroid開発inメルカリ Mercari US App Development
by
Tomoaki Imai
PDF
Android cleanarchitecture
by
Tomoaki Imai
Coordinator Layout Behavior
by
shinnosuke kugimiya
例の縛るやつ(Data binding)
by
shinnosuke kugimiya
Android development at mercari 2015
by
Tomoaki Imai
Dependency injection
by
Yuki Matsumura
これからの設計の話をしよう
by
shinnosuke kugimiya
US進出でのAndroid開発inメルカリ Mercari US App Development
by
Tomoaki Imai
Android cleanarchitecture
by
Tomoaki Imai
Similar to Android Architecture
PPT
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
PPTX
Implementing Domain-Driven Design: Part 1
by
Atsushi Kambara
PPTX
20100324 勉強会資料(ドメイン駆動)
by
Masayuki Kanou
PPTX
Mvpvm pattern
by
Mami Shiino
PDF
RIAアーキテクチャー研究会 第3回 セッション4 Mvpvm pattern
by
Mami Shiino
PPTX
20130316 mix cpp-yuo
by
OKUBO_Yusuke
PDF
IOS/Androidアプリの3つの大事な設計方針
by
Ken Morishita
PDF
ドメイン駆動設計 の 実践 Part3 DDD
by
増田 亨
PDF
DDD 20121106 SEA Forum November
by
増田 亨
PDF
ドメイン駆動設計入門
by
増田 亨
PDF
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
by
Fumiyasu Sumiya
PDF
Application Architecture for Enterprise Win Store Apps with DDD Pattern
by
Atsushi Kambara
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
PPTX
The Abstract Architecture of Applications
by
shundroidk
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
Mvc conf session_4_ono
by
Hiroshi Okunushi
PPTX
20110607
by
小野 修司
PPTX
UXDD MVVM Store Apps 蜜葉式開発フロー
by
c-mitsuba
PPTX
FiNC DDD第一回勉強会
by
裕紀 重村
PDF
Android0422
by
takahiko_takahashi
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
Implementing Domain-Driven Design: Part 1
by
Atsushi Kambara
20100324 勉強会資料(ドメイン駆動)
by
Masayuki Kanou
Mvpvm pattern
by
Mami Shiino
RIAアーキテクチャー研究会 第3回 セッション4 Mvpvm pattern
by
Mami Shiino
20130316 mix cpp-yuo
by
OKUBO_Yusuke
IOS/Androidアプリの3つの大事な設計方針
by
Ken Morishita
ドメイン駆動設計 の 実践 Part3 DDD
by
増田 亨
DDD 20121106 SEA Forum November
by
増田 亨
ドメイン駆動設計入門
by
増田 亨
【JJUG CCC 2016 Fall 公開版】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
by
Fumiyasu Sumiya
Application Architecture for Enterprise Win Store Apps with DDD Pattern
by
Atsushi Kambara
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
The Abstract Architecture of Applications
by
shundroidk
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
Mvc conf session_4_ono
by
Hiroshi Okunushi
20110607
by
小野 修司
UXDD MVVM Store Apps 蜜葉式開発フロー
by
c-mitsuba
FiNC DDD第一回勉強会
by
裕紀 重村
Android0422
by
takahiko_takahashi
More from shinnosuke kugimiya
PDF
Framework code reading
by
shinnosuke kugimiya
PDF
読むと怖くないDagger2
by
shinnosuke kugimiya
PDF
このあと滅茶苦茶LGTMした
by
shinnosuke kugimiya
PDF
just one line
by
shinnosuke kugimiya
PDF
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
PDF
あの日見たMVCを僕たちはまだ知らない for RoR
by
shinnosuke kugimiya
PDF
開発効率アンチパターン
by
shinnosuke kugimiya
PDF
Reactive android
by
shinnosuke kugimiya
Framework code reading
by
shinnosuke kugimiya
読むと怖くないDagger2
by
shinnosuke kugimiya
このあと滅茶苦茶LGTMした
by
shinnosuke kugimiya
just one line
by
shinnosuke kugimiya
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
あの日見たMVCを僕たちはまだ知らない for RoR
by
shinnosuke kugimiya
開発効率アンチパターン
by
shinnosuke kugimiya
Reactive android
by
shinnosuke kugimiya
Android Architecture
1.
設計
2.
こんな感じで考えています
3.
全体像
4.
View Activity Fragment View層 Application層 Domain層 Infra層 Presenter Service UseCase Entity ValueObject Repository Memory
Provider Prefs Api SQLite Presentation層
5.
DDD + MVP
6.
なぜDDDか?
7.
ドメインロジックを 綺麗にプレゼンテーション層 と分けることができそうだっ たから
8.
なぜMVPか?
9.
ActivityとFragmentをViewと して扱えるから
10.
ドメイン層 プレゼンテーション層 Controller Model View タッチなどのイベント Activityが この位置に居るので Model関連の処理を Activityに書く事になる Model View Controller Activity
11.
ドメイン層 プレゼンテーション層 Presenter Model View タッチなどのイベント Activityが この位置に居るので Modelと疎になり 書くべき事が減る 移譲 Model View Presenter Activity
12.
View、Activity、Fragment
13.
View Activity Fragment View層 Application層 Domain層 Infra層 Presenter Service UseCase Entity ValueObject Repository Memory
Provider Prefs Api SQLite Presentation層
14.
役割 • Viewの描画 • (イベントをPresenterに譲渡)
15.
Presenter
16.
View Activity Fragment View層 Application層 Domain層 Infra層 Presenter Service UseCase Entity ValueObject Repository Memory
Provider Prefs Api SQLite Presentation層
17.
役割 • ドメイン層への伝達、Viewへの伝達
18.
View Activity Fragment View層 Application層 Domain層 Presenter Service UseCase Entity ValueObject Presentation層 イベント 問い合わせ
19.
View Activity Fragment View層 Application層 Domain層 Presenter Service UseCase Entity ValueObject Presentation層 結果通知 (非同期の時はEventBus) 結果をもとに Viewへの反映依頼
20.
UseCase
21.
役割 • ドメインロジック
22.
Repository
23.
役割 • データの管理(CRUD)
24.
ポイント
25.
上の層のインスタンスは持てない Domain層 Infra層 Presenter UseCase Repository Presentation層 OK OK NG NG ❌ ❌ それをやると破綻する
26.
実際には下の層のinterfaceを参照する Domain層 Infra層 Presenter UseCaseImpl RepositoryImpl Presentation層 <Repository> <UseCase> 依存性をできる限りなくすため。あとテストしやすい。
27.
参考になる
28.
http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/ Android Clean Architecture The
Clean Architecture http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html Androidの設計について 綺麗な設計について GUI Architecture http://martinfowler.com/eaaDev/uiArchs.html Martinさんのいろんな設計手法について。MVCとかMVPとか。 http://terasolunaorg.github.io/guideline/5.0.0.RELEASE/ja/ ImplementationAtEachLayer/DomainLayer.html ドメイン層の実装 あるFrameworkのどドメイン層の実装方法。 DDDちっくですごく勉強になる。
Download